游标:

游标是查询的接口,可以逐条读取。

var mycursor = db.bar.find();

mycursor.hasNext();

mycursor.next();

示例:

var mycursor = db.bar.find({_id: {$lte:5}})

printjson(mycursor.next())

 MongoDB 学习笔记之 游标

 MongoDB 学习笔记之 游标

while(mycursor.hasNext()){

printjson(mycursor.next())

}

 MongoDB 学习笔记之 游标

mycursor.forEach(function(obj){printjson(obj)})

mycursor.forEach(function(obj){printjson(obj._id)})

 MongoDB 学习笔记之 游标

游标分页:

用skip(), limit()函数实现。

var mycursor = db.bar.find().skip(80).limit(10);

mycursor.forEach(function(obj){printjson(obj)})

 MongoDB 学习笔记之 游标

 

#注意:不要随意使用toArray(),会把行以对象形式放在内存里,就失去了游标的意义了。

printjson(mycursor.toArray()[4])

 MongoDB 学习笔记之 游标

 

相关文章: