游标

  • 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’})

转载于:https://www.cnblogs.com/yxwkf/p/5225286.html

mongodb 学习笔记 04 -- 游标、索引相关推荐

  1. MongoDB学习笔记(四)--索引 性能优化

    索引                                                                                             基础索引 ...

  2. PHP操作MongoDB学习笔记

    PHP操作MongoDB技術總結 <?php /** * PHP操作MongoDB学习笔记 */ //************************* //**   连接MongoDB数据库  ...

  3. 非关系型数据库MongoDB学习笔记

    MongoDB学习笔记   --周灿 创建数据库 use "databasename" 查看数据库 show dbs 给指定数据库添加集合和插入记录 db.集合名.insert({ ...

  4. MongoDB学习笔记(入门)

    MongoDB学习笔记(入门) 一.文档的注意事项: 1.  键值对是有序的,如:{ "name" : "stephen", "genda" ...

  5. MongoDB学习笔记【2】-- 试用

    大部分内容根据MongoDB官方手册整理:http://docs.mongodb.org/manual/contents/ 查看数据库 [root@slayer ~]# mongo MongoDB s ...

  6. 取得 Git 仓库 —— Git 学习笔记 04

    取得 Git 仓库 -- Git 学习笔记 04 我认为, Git 的学习分为两大块:一是工作区.索引.本地版本库之间的交互:二是本地版本库和远程版本库之间的交互.第一块是基础,第二块是难点. 下面, ...

  7. MySQL学习笔记04【数据库的查询操作、今日内容、表的约束】

    MySQL 文档-黑马程序员(腾讯微云):https://share.weiyun.com/RaCdIwas 1-MySQL基础.pdf.2-MySQL约束与设计.pdf.3-MySQL多表查询与事务 ...

  8. MongoDB学习笔记(一) MongoDB介绍及安装

    系列目录 MongoDB学习笔记(一) MongoDB介绍及安装     MongoDB学习笔记(二) 通过samus驱动实现基本数据操作     MongoDB学习笔记(三) 在MVC模式下通过Jq ...

  9. 分水岭算法java,OpenCV 学习笔记 04 深度估计与分割——GrabCut算法与分水岭算法...

    1 使用普通摄像头进行深度估计 1.1 深度估计原理 这里会用到几何学中的极几何(Epipolar Geometry),它属于立体视觉(stereo vision)几何学,立体视觉是计算机视觉的一个分 ...

最新文章

  1. .NET中获取电脑名,IP地址,当前用户
  2. Self Ogannizing Maps(SOM)自组织映射
  3. 基于centos4.4的mg手工下载RPM包安装顺序记录
  4. 【转】Oracle Outline使用方法及注意事项
  5. [NOTE] WebGoat v8.2.2学习笔记
  6. mysql拒绝访问root用户_设置mysql的root用户允许远程登录
  7. ASP.NET MVC 1.0 + spring.net 1.2.0.20288 + NHibernate 2.0.1.4000整合笔记(三)——NHibernate配置...
  8. 针孔相机拍摄的图像坐标和空间点的对应关系
  9. [NewLife.XCode]增量累加
  10. jzoj5353-村通网【最小生成树】
  11. 【附答案】Java面试2019常考题目汇总(一)
  12. slf4j 桥接与被桥接_合成和桥接方法
  13. error: ‘CV_BGR2RGB’ was not declared in this scope
  14. 向DataGridView中添加新的一行数据,可以添加到最后一行或作为第一行
  15. REVERSE-COMPETITION-NEPCTF
  16. vue地址栏输入路由跳转到首页_Vue路由跳转到新页面时 默认在页面最底部 而不是最顶部 的解决...
  17. 问题 G: 奇数还是偶数? 山东科技大学OJ C语言
  18. Prettier 是 javascript 代码灵活美化工具
  19. STM 事务 ACID
  20. 主编编辑器出现未经授权图片不可引用怎么办?

热门文章

  1. animate改变背景颜色_3D MAX2016视口背景设置里各参数的含义详解 - 3dmax基础操作入门教程-3dmax材质教程,3d材质贴图教程参数,vray材质参数,3dmax贴图教程...
  2. 程序设计教程用c 语言编程,程序设计教程--用C 语言编程
  3. oracle删除的数据没有commit,在Oracle中误删除数据后并commit后的数据恢复办法
  4. 随机生成元素升序向量_使用random_shuffle()算法随机化序列元素
  5. 前景检测算法(二)--codebook和平均背景法
  6. TypeError: descriptor '__init__' requires a 'super' object but received a 'str'
  7. 拉普拉斯变换公式表_工程数学中的积分变换的总结
  8. 高中信息技术—Python常见关键字及函数中英文对照
  9. php get header url,php函数get_headers是HEAD请求还是GET请求
  10. java 异常处理的关键字_java异常,异常处理,异常类 关键字:throws 和 throw 自定义的异常类...