前面的博文中,介绍了《MongoDB基础之原生方法增删改查》,这篇博文介绍条件查询后,返回数据条数大于20条的情况,做游标遍历读取数据。
4.1 测试数据导入
for(var i=1; i<=1000; i++){
db.cursor.insert({
num: i,
num_random: Math.ceil(Math.random()*100000)+100000
})
}
4.2 游标操作
4.2.1 获取游标句柄
var cursor = db.cursor.find();
4.2.2 移动游标
cursor.next();
var json = cursor.next();
printjson(json)
4.2.3 判断是否到了尽头
cursor.hasNext()
var cursor = db.cursor.find({num:{$lt:3}})
printjson(cursor.next())
cursor.hasNext()
4.3 游标遍历
4.3.1 for循环遍历
for(var cursor=db.cursor.find({num:{$lt:30}});cursor.hasNext();){
printjson(cursor.next())
}
4.3.2 while循环遍历
var cursor=db.cursor.find({num:{$lt:30}});
while(cursor.hasNext()){
printjson(cursor.next())
}
4.3.3 forEach
var cursor=db.cursor.find({num:{$lt:30}});
cursor.forEach(function(obj){
printjson(obj)
})
本文为 陈华 原创,欢迎转载,但请注明出处:http://ichenhua.cn/read/41
- 上一篇:
- MongoDB基础之聚合查询示例