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