7.游标

1.利用游标遍历查询数据

> var persons = db.persons.find();
> while(persons.hasNext()){
...    obj = persons.next();
...    print(obj.name);
... }

查询结果:

tom
lili
zhangsan
lisi
wangwu
zhaoliu
piaoyingjun
lizhenxian
lixiaoli
zhangsuying
jim

2.游标的几个销毁条件

a.客户端发来信息叫他销毁
b.游标迭代完毕
c.默认游标超过10分钟没用也会被清除

3.查询快照的使用

问:为什么要用查询快照?
每次在遍历的时候同时进行修改,会导致集合元素的顺序发生变化,有了快照,这样就可以避免因为顺序变化带来的未知问题

增加快照后就会针对不变的集合进行游标移动了,看看使用方法:

db.persons.find({$query:{name:”jim”},$snapshot:true})

高级查询选项

符号返回值类型含义
$query查询
$oderby排序
$maxsaninteger最多扫描的文档数
$mindoc查询开始
$maxdoc查询结束
$hintdoc使用哪个索引
$explainboolean统计
$snapshotboolean一致快照
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值