游标:
游标是查询的接口,可以逐条读取。
var mycursor = db.bar.find();
mycursor.hasNext();
mycursor.next();
示例:
var mycursor = db.bar.find({_id: {$lte:5}})
printjson(mycursor.next())
while(mycursor.hasNext()){
printjson(mycursor.next())
}
mycursor.forEach(function(obj){printjson(obj)})
mycursor.forEach(function(obj){printjson(obj._id)})
游标分页:
用skip(), limit()函数实现。
var mycursor = db.bar.find().skip(80).limit(10);
mycursor.forEach(function(obj){printjson(obj)})
#注意:不要随意使用toArray(),会把行以对象形式放在内存里,就失去了游标的意义了。
printjson(mycursor.toArray()[4])