【MongoDB学习笔记19】MongoDB的游标和查询选项
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,MongoDB使用游标来处理find查询到的结果文档集;游标的使用实例:> var cursor=db.post.find({"name.firstname":"joe"}) > cursor
千家信息网最后更新 2025年11月07日【MongoDB学习笔记19】MongoDB的游标和查询选项
MongoDB使用游标来处理find查询到的结果文档集;
游标的使用实例:
> var cursor=db.post.find({"name.firstname":"joe"}) > cursor { "_id" : ObjectId("54ace1394ba07ed75df68f90"), "name" : { "firstname" : "joe", "lastname" : "schome" }, "age" : 28 } { "_id" : ObjectId("54ace753eab1d0ba4abb48ab"), "name" : { "firstname" : "joe", "lastname" : "schome" }, "age" : 30 } { "_id" : ObjectId("54ace777eab1d0ba4abb48ac"), "name" : { "firstname" : "joe", "lastname" : "schome", "comment" : 10 }, "age" : 30 } { "_id" : ObjectId("54ace781eab1d0ba4abb48ad"), "name" : { "firstname" : "joe", "lastname" : "schome", "comment" : 6 }, "age" : 30 } { "_id" : ObjectId("54ace785eab1d0ba4abb48ae"), "name" : { "firstname" : "joe", "lastname" : "schome", "comment" : 5 }, "age" : 30 } { "_id" : ObjectId("54ace789eab1d0ba4abb48af"), "name" : { "firstname" : "joe", "lastname" : "schome", "comment" : 7 }, "age" : 30 } >使用limit来返回前两个记录:
> cursor.limit(2) { "_id" : ObjectId("54ace1394ba07ed75df68f90"), "name" : { "firstname" : "joe", "lastname" : "schome" }, "age" : 28 } { "_id" : ObjectId("54ace753eab1d0ba4abb48ab"), "name" : { "firstname" : "joe", "lastname" : "schome" }, "age" : 30 } >或者使用skip来跳过前3个记录:
> cursor.skip(3) { "_id" : ObjectId("54ace781eab1d0ba4abb48ad"), "name" : { "firstname" : "joe", "lastname" : "schome", "comment" : 6 }, "age" : 30 } { "_id" : ObjectId("54ace785eab1d0ba4abb48ae"), "name" : { "firstname" : "joe", "lastname" : "schome", "comment" : 5 }, "age" : 30 } {"_id" : ObjectId("54ace789eab1d0ba4abb48af"), "name" : { "firstname" : "joe", "lastname" : "schome", "comment" : 7 }, "age" : 30 } >或者使用sort指定键值排序:
> cursor.sort({"age":1}) { "_id" : ObjectId("54ace1394ba07ed75df68f90"), "name" : { "firstname" : "joe", "lastname" : "schome" }, "age" : 28 } { "_id" : ObjectId("54ace753eab1d0ba4abb48ab"), "name" : { "firstname" : "joe", "lastname" : "schome" }, "age" : 30 } { "_id" : ObjectId("54ace777eab1d0ba4abb48ac"), "name" : { "firstname" : "joe", "lastname" : "schome", "comment" : 10 }, "age" : 30 } { "_id" : ObjectId("54ace781eab1d0ba4abb48ad"), "name" : { "firstname" : "joe", "lastname" : "schome", "comment" : 6 }, "age" : 30 } { "_id" : ObjectId("54ace785eab1d0ba4abb48ae"), "name" : { "firstname" : "joe", "lastname" : "schome", "comment" : 5 }, "age" : 30 } { "_id" : ObjectId("54ace789eab1d0ba4abb48af"), "name" : { "firstname" : "joe", "lastname" : "schome", "comment" : 7 }, "age" : 30 }综合使用sort/limit/skip,当然可以调整顺序得到不同的结果:
> cursor.sort({"name.comment":1}).skip(2).limit(1){ "_id" : ObjectId("54ace785eab1d0ba4abb48ae"), "name" : { "firstname" : "joe", "lastname" : "schome", "comment" : 5 }, "age" : 30 }>游标生命周期:
游标会消耗内存和其他资源,游标使用完后会释放资源以供数据库它用;游标会在以下情况终止,
(1)游标完成匹配结果的迭代后,它会清楚自身;
(2)客户端的游标已经不再作用域内,驱动程序回向服务器发送一条特别的消息,让其销毁;
(3)游标在十分钟内没有使用,游标自动销毁;
游标
结果
资源
查询
不同
清楚
两个
作用
内存
周期
实例
客户
情况
数据
数据库
文档
服务器
消息
生命
程序
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
服务器怎么放数据库
打开服务器上的文件夹
求生之路2服务器出租
成都市公安局网络安全管理支队
网络安全成长宣传周
北京服务器公司云服务器
客商数据库建设意义
信工所网络安全研究生就业
pve ceph 数据库
时代远程服务器
中国网络安全法手抄报
cts服务器
皮皮虾我的世界服务器号
2021年网络安全宣传周素材
服务器raid卡电池
松江区质量网络技术服务价目表
杨浦区特定网络技术转让操作
网络安全宣传公园
威力网络技术哪家好
网络安全题目命名
sql 数据库优化
CNKI数据库提供以下检索途径
服务器怎么分配给其他人使用
枣庄智慧城管软件开发系统
dell服务器网卡无法启动
网络安全基本措施
十堰网络安全知识答题活动
机架服务器理线槽怎么装
软件开发优秀员工评选标准
男生选择软件开发还是测试