1

私はmongodbが初めてで、答えが見つからない問題がいくつかあります。

私の質問は、私が推測するパフォーマンスです。を使用してコレクションをクエリしようとすると、db.collection.find()すべての結果を取得して robomongo で調べることができます。私が必要とするのは、すべてのオブジェクトを配列に入れることです。私はdb.collection.find().toArray()何も返さない実行します。つまりdb.collection.find().limit(1000).toArray()、1000 個の要素を持つ配列が返されます。それで、これは何らかの形でパフォーマンスに関連しているという結論に達しました。私が照会したコレクションには約 9000 の要素が含まれていますが、これはそれほど多くはありません。

stats()出力からのいくつかの行を次に示します。

"count" : 9139,
"size" : 9210256,
"avgObjSize" : 1007,
"numExtents" : 6,
"storageSize" : 11182080,
"lastExtentSize" : 8388608.0,
"paddingFactor" : 1.0,

カーソルを使用forEach()しても、状況が改善されるようには見えません。では、コレクションのオブジェクトをどのように配列に入れるのだろうか?

4

0 に答える 0