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

結果を制限する前にコレクションをソートするようにMongoにどのように指示しますか?

    問題は、dateで並べ替える必要があることです。 $dateの代わりに 。

    myCollection.find().sort({date: 1}).limit(50, callback);
    

    Mongoは、sortを呼び出す順序に関係なく、結果を制限する前に並べ替えを適用します およびlimit カーソル上。

    ドキュメントでの証明:リンク

    db.bios.find().sort( { name: 1 } ).limit( 5 )
    db.bios.find().limit( 5 ).sort( { name: 1 } )
    

    2つのステートメントは同等です。つまり、limit()メソッドとsort()メソッドをチェーンする順序は重要ではありません。どちらのステートメントも、「name」の昇順の並べ替え順序によって決定される最初の5つのドキュメントを返します。



    1. Redisデータ構造の概要:セット

    2. Node.jsを使用してMongoDBでcursor.forEach()を使用するにはどうすればよいですか?

    3. MongoDBで暴走インデックスビルドを停止する方法

    4. mongoに認証できません、認証は失敗します