MongoDB 游标(Cursor)
游标定义:
通俗的讲,游标是查询的返回资源接口,通过这个接口可以逐条遍历。
声明游标:
var c1 = db.user.find({age:{$lt:5}});
c1.hasNext();//判断游标是否已经到了尽头
c1.next();//取出游标的下一个单元
eg:
var c1 = db.user.find({age:{$lt:5}});
while (c1.hasNext()) {
print(tojson(c1.next()));
//或者printjson(c1.next());
}
相关函数:
1,tojson()
2,printjson()
3,forEach() 遍历游标
forEach(回调函数)
eg1:
var c1 = db.user.find({age:{$lt:5}});
c1.forEach(printjson);
eg2:
var c1 = db.user.find({age:{$lt:5}});
c1.forEach(function(obj){print(obj.name)});
4,toArray() 将游标转换为数组
eg2:
var c1 = db.user.find({age:{$lt:5}});
c1.toArray();
eg2:
var c1 = db.user.find({age:{$lt:5}});
var a1 = c1.toArray();
printjson(a1[3]);
5,skip() 跳过行数,limit()查询的记录数
eg:
var c1 = db.user.find({age:{$lt:5}}).skip(3).limit(4);
c1.forEach(printjson)
上一篇: SQLITE源码剖析(14)