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

mongodbの大量のレコードのページネーションが遅い

    この問題への1つのアプローチは、大量のドキュメントがあり、それらを並べ替えで表示している場合です。 注文(skipがどれほど役立つかわかりません そうでない場合は、並べ替えるキーを使用して、結果の次のページを選択します。

    したがって、

    から始める場合
    db.myCollection.find().limit(100).sort({created_date:true});
    

    次に、最後の作成日を抽出します カーソルによって変数max_created_date_from_last_resultに返されるドキュメント 、はるかに効率的な次のページを取得できます(created_dateにインデックスがあると仮定します) )クエリ

    db.myCollection.find({created_date : { $gt : max_created_date_from_last_result } }).limit(100).sort({created_date:true}); 
    


    1. 配列の最初の項目で一致するようにMongoDBにクエリを実行します

    2. Redisが1〜2分ごとにSIGTERMを受信して​​いる理由を特定する

    3. Python redis subscribeはすべてのデータを取得できませんか?

    4. Docker:Dockerボリュームを保存するフォルダーを変更します