0
根据MongoDB的说明书,下面的代码耗尽了阵列和存储该查询返回的文档到RAM:Cursor.toArray()实现
var myCurse = db.coll.find();
var docs = myCurse.toArray()
如果我在命令输入:
myCurse.forEach(printjson);
前两个命令后,没有任何返回。所以基本上光标已经耗尽。这里看起来不错。
现在如果做如下:
var myCurse = db.coll.find();
myCurse.toArray()[1];
然后:
myCurse.toArray()[2];
我仍然得到结果。
我的问题是:
- 确实
myCurse.toArray()[i];
其中i
是索引,下方实现阵列,使得myCurse.toArray()[i];
可以利用多次。 - 文件在RAM中存储多长时间?
- 如果返回文档的大小超过RAM大小,会发生什么情况?
使用的MongoDB 3.2.8