find()。toArray()不返回任何内容

时间:2017-01-10 09:38:40

标签: javascript mongodb find robo3t toarray

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

0 个答案:

没有答案