游标是查询的接口,可以逐条读取。
var mycursor = db.users.find();
mycursor.hasNext();
mycursor.next();
示例:
var myuser = db.product.find({_id: {$gt:108}})
printjson(myuser .next())
while(myuser.hasNext()){
printjson(myuser.next())
}
注意:
声明一遍(var 一遍)则便利一遍,继续便利返回为空的(如上图)。在声明才能在便利
myuser.foreach 也可以便利:
游标分页:
用skip(), limit()函数实现。
var myuser= db.product.find().skip(1).limit(2);
myuser.forEach(function(obj){printjson(obj)})
注意:
不要随意使用toArray(),会把行以对象形式放在内存里,就失去了游标的意义了。
虽然这样也能输出: