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