mongo shell 之文档 分页&排序
来源:互联网 发布:s曲线加速算法 博客 编辑:程序博客网 时间:2024/06/07 23:03
mongo shell 中的分页排序,和mysql 类似, 也是结合使用skip 和 limit 来实现分页的功能. 排序使用sort 进行排序
limit(num) : 查询符合条件的前几条数据
skip(num): 跳过符合条件的前多少条数据
sort({key:1}): 通过key 将结果集排序
1. 初始化数据:
通过js 的for 循环批量插入数据100条数据
for( var i=0; i<100; i++) { db.persons.insert({_id:i, name:"zhangsan_" + (100 -i), age:20+i%5})}
2. limit : 查询符合条件的结果的前几条数据
3. skip: 跳过符合条件的前多少条数据
3. sort: 排序, 1表示升序, -1 表示降序, 可根据多个字段进行排序,
4. 游标:
4.1. 游标销毁条件:
1. 客户端发消息销毁
2. 游标迭代完销毁
3. 默认游标超过10分钟没使用也会被清楚
4.2 js 使用游标遍历输出:
var persons = db.persons.find().limit(5)
while(persons.hasNext()){
obj=persons.next();
print(obj._id + " --> " + obj.name)
}
5. 快照:
在使用游标时,如果不使用快照的话,有可能导致数据重复读,重复写操作, 因为如果在游标变量的时候,文档发送了扩容,那么mongodb 会进行扩容,将内存重新分配,文档顺序重新排列
快照使用方式:
var persons = db.persons.find().limit(5).snapshot()
while(persons.hasNext()){
obj=persons.next();
print(obj._id + " --> " + obj.name)
}
- mongo shell 之文档 分页&排序
- mongo shell 之文档 更新
- mongo shell 之文档 查询
- mongo shell 之文档 索引
- mongo shell 之集合&文档 插入&删除
- mongo shell 之文档 固定集合
- mongo shell 之文档 用户管理
- mongo排序与分页
- mongo教程-分页排序
- MongoDB文档翻译-mongo Shell
- mongo shell 之数据类型
- MongoDB文档翻译-mongo Shell-配置mongo Shell
- MongoDB文档翻译-mongo Shell-使用mongo Shell帮助
- MongoDB文档翻译-mongo Shell-给mongo Shell编写脚本
- mongo shell 之 基础操作
- mongo shell 之 GridFS 文件系统
- mongo shell 高级之 分片
- mongo shell 之索引-高级索引
- mongo shell 之文档 查询
- thinking in java test3.11练习(11)(12)(13)
- Selenium
- 《WINDOWSPE权威指南》学习笔记(三)- 导入表相关机制
- (复习)图论--最短路--SPFA算法
- mongo shell 之文档 分页&排序
- [POJ3274]-Gold Balanced Lineup
- mongo shell 之文档 索引
- sikulix
- HDU-2188-悼念512汶川大地震遇难同胞——选拔志愿者(巴什博弈)
- LBP 源码分析
- parent\manager\manager-pojo\target\classes\META-INF\MANIFEST.MF (系统找不到指定的路径。)
- mongo shell 之索引 -- 2D索引,全文索引
- 对加速度二次积分求位移