我对 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()
似乎并没有让事情变得更好。所以我想知道如何将集合的对象放入数组中?