5

私はmongodbに非常に大きな上限のあるコレクションを持っています。上限付きのコレクション構造が予測可能である(つまり、並べ替えが事前定義されている、メモリフットプリントが事前定義されているなど)場合、反復する代わりに、挿入されたLATESTアイテムにカーソルを合わせるより良い方法はありますか?

つまり、現在行っているのは、コレクションのサイズ(n)を取得し、skip=n-1を設定するカーソルを作成してコレクションの最後に配置することです。次に、カーソルを繰り返し処理して、コレクションへのすべての新しい追加を処理します。

このアプローチの問題は、私のコレクションが膨大なことです。11mのレコードとしましょう。スキップするには20分かかります。つまり、カーソルがデータの出力を開始すると、20分遅れます。

4

2 に答える 2

1

コレクションのインデックス作成と $gt の使用を試みましたか?インデックスはコレクションへの書き込み速度に影響を与えますが、これはより高速になるはずです。

于 2012-04-23T10:03:01.723 に答える
1

db.cappedCollection.find().limit(1).sort({$natural:-1}) を試してください。

于 2012-04-14T21:01:08.170 に答える