mongodb游标的使用

1、插入数据
for(var i=0;i<10000;i++){
 db.shop.insert({_id:i+1,name:"shop"+i,age:20+i})
}
2、查看数据数
db.shop.find().count()
3、获取游标、判断是否还存在数据
#获取游标,并存放在mycursor变量中
var mycursor =  db.shop.find()
#以json形式打印一条
printjson(mycursor.next())
#查看游标是否到了尾部
printjson(mycursor.hasNext())
4、游标跳过
#skip()--->游标跳到9000位置
var mycursor =  db.shop.find().skip(9000)
#limit()--->函数使用,跳过9000条,显示后面10条
db.shop.find().skip(9000).limit(10)
5、游标高级操作函数
#创建一个游标
var mycursor = db.shop.find()
#对游标获取的对象(obj)进行遍历(forEach)打印(printjson)
mycursor.forEach(function(obj){printjson(obj)})

#查看当前批次剩余的未被迭代的文档数量
mycursor.objLeftBatch()

#对文档按age进行降序
语法:sort({filed:1/-1}) ;1,升序,-1降序
db.user.find().sort({age:-1})

#设置游标迭代次数(即每页显示的记录数)
DBQuery.shellBatchSize = 10 #eg:执行db.user.find(),显示10条数据

#只显示一条文档
db.shop.findOne()

#游标的操作函数有以下几个,可自行操作
hasNext    判断是否还有更多的文档                sort    对查询结果进行排序
next    用来获取下一条文档                    objsLeftInBatch    查看当前批次剩余的未被迭代的文档数量
toArray    将查询结果放到数组中                addOption    为游标设置辅助选项,修改游标的默认行为
count    获取结果集中总的文档数量            hint    为查询强制使用指定索引
limit    限制结果返回数量                    explain    用于获取查询执行过程报告
skip    跳过指定数目的文档                    snapshot    对查询结果使用快照
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值