前面的博文中,介绍了《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