sql >> データベース >  >> NoSQL >> MongoDB

範囲ベースのページングmongodb

    基本的な考え方は、ページングをクエリ述語パターンに書き込むことです。

    たとえば、フォーラムの投稿を日付別に一覧表示し、次のページを表示する場合は、現在のページの最後の投稿の日付を述語として使用します。 MongoDBは、日付フィールドに基づいて構築されたインデックスを使用できます。

    //older posts
    db.forum_posts.find({date: {$lt: ..last_post_date..} }).sort({date: -1}).limit(20);
    

    もちろん、並べ替えに使用しているフィールドが一意でない場合、これはもう少し複雑になります。




    1. 高可用性のためにMongoDBをデプロイする方法

    2. ObjectIdへのMongoDB集約プロジェクト文字列

    3. 埋め込み配列の更新後に新しい値を取り戻すにはどうすればよいですか?

    4. MongoDB mapreduceで、valuesオブジェクトをフラット化するにはどうすればよいですか?