mongodb 学习笔记 04 -- 游标、索引
2015-06-25 09:02
609 查看
游标
var cursor = db.collectionName.find() 创建游标cursor.hasNext() 是否有下一个元素
cursor.next() 取出下一个元素 例如 while(cursor.hasNext()) { printjson(cursor.next()); }
cursor.forEach(function) 循环 例如cursor.forEach(function (obj) {printjson(obj);})
实现分页
cursor.skip(n) 跳过n行
cursor.limit(n) 显示n行
例如:显示第5页,一页10条
var cursor = db.stu.find().skip(5*9).limit(10);
转化为数组
cursor.toArray()
索引
cursor.explain() 查看查询计划db.collectionName.ensureIndex({xxx}) 创建单列索引 例如db.stu.ensureIndex({age:1}) 对age升序
db.collectionName..getIndexes() 查看索引
db.collectionName.dropIndex() 删除所有索引
db.collectionName.dropIndex({xxx}) 删除索引
db.collectionName.reIndex() 重建索引
创建多列索引
db.stu.ensureIndex({age:1,stu_id:-1})
创建子文档索引
db.stu.ensureIndex({father.age:1})
创建唯一索引
db.stu.ensureIndex({stu_id:1},{unique:true})
创建哈希索引
db.stu.ensureIndex({name:’hashed’})
相关文章推荐
- mongodb维护常用命令
- 【Monkey Run】2015博客keep doing outline
- 用mongodb存储日志
- 10-【MongoDB入门教程】 Journaling日志机制
- MongoDB 在mac上安装
- 为首次部署MongoDB做好准备:容量计划和监控
- mongodb性能优化
- MongoDB常用操作命令大全
- 转:mongodb的安装及主从复制
- MongoDB使用小结:一些常用操作分享
- 2-mongoDB命令
- MongoDB学习笔记~管道中的分组实现group+distinct
- mongodb时间戳转换成格式化时间戳
- MongoDB 进程控制系列二:结束进程
- linux shell 导出mongodb 数据库 & 导出 mysql数据库
- Ubuntu下安装PHP的mongodb扩展
- MongoDB 进程控制系列一:查看当前正在执行的进程
- MongoDB CRUD 操作手册
- 解决mongodb连接失败问题
- 解决mongodb连接失败问题