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

時間ベースのソートと制限の問題の連鎖

    MongoDBシェルはカーソルを遅延評価します。つまり、実行した一連の連鎖操作により、連鎖操作に基づく最終状態を使用して、1つのクエリがサーバーに送信されます。つまり、「sort({time: -1}).limit(2).sort({time: 1}) 「2回目の並べ替えの呼び出しは、最初の呼び出しで設定された並べ替えを上書きします。

    目的の結果を得るには、特に小さな結果セット(ここでは2を使用)に制限している場合は、アプリケーションコードのカーソル出力を逆にする方がよいでしょう。そのための正確なコードは、使用している言語によって異なりますが、指定していません。



    1. Redisで複数のキーの名前を変更する方法

    2. Squeeze用のMongoDBPowerPCのインストール

    3. MongoDB $ project:以前のパイプラインフィールドを保持します

    4. mongoクエリを高速化する方法