mongodb 学习笔记 04 — 游标、索引「建议收藏」

mongodb 学习笔记 04 — 游标、索引

大家好,又见面了,我是全栈君。

游标

  • 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://javaforall.net/115860.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 连不上docker mysql_docker跨主机通信

    连不上docker mysql_docker跨主机通信宿主机连接docker中的mysqldokcer安装mysqldockerrun\–namemysql\-v$PWD/mysql:/var/lib/mysql\-p3306:3306\-eMYSQL_ROOT_PASSWORD=123456\-dmysql:5.7宿主机连接docker中的mysql错误的连接方式$mysql-uroot-pEnterpasswor…

    2022年8月21日
    8
  • java函数式编程Function(java函数式编程实战)

    JAVA函数式编程背景常见的编程范式函数式编程的优劣JAVA8中为函数式编程引入的变化JAVA函数式编程可以简单概括基本函数Lambda表达式方法引用Stream流API创建操作中间操作终止从操作并行流级联表达式与柯里化收集器(终止操作因为内容较多提出来说明)Stream特性工程地址背景JAVA版本最新的目前已经发布到11了,但目前市面上大多数公司依然在使用Java7之前版本的语法,然而这些编…

    2022年4月18日
    210
  • 最长上升子序列 LIS算法实现[通俗易懂]

    最长上升子序列 LIS算法实现[通俗易懂]最长上升子序列LIS算法实现LIS(LongestIncreasingSubsequence)最长上升(不下降)子序列有两种算法复杂度为O(n*logn)和O(n^2)。在上述算法中,若使用朴素的顺序查找在D1..Dlen查找,由于共有O(n)个元素需要计算,每次计算时的复杂度是O(n),则整个算法的时间复杂度为O(n^2),与原来算法相比没有任何进步。但是由于D的特点(2),在D中查…

    2022年6月5日
    25
  • <!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01 Transitional//EN”>

    <!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01 Transitional//EN”>[size=medium][color=orange][b]JSP页面头部的标识:[/b][/color][/size]为页面添加正确的DOCTYPE很多设计师和开发者都不知道什么是DOCTYPE,DOCTYPE有什么用。DOCTYPE是documenttype的简写。主要用来说明你用的XHTML或者HTML是什么版本。浏览器根据你DOCTYPE定义的DTD(文档类型定义)来解…

    2022年7月12日
    39
  • pki密码技术_密码学入门

    pki密码技术_密码学入门CA中心——CA系统——数字证书CA中心管理并运营CA系统,CA系统负责颁发数字证书。专门负责颁发数字证书的系统称为CA系统,负责管理并运营CA系统的机构称为CA中心。所有与数字证书相关的各种概念和技术,统称为PKI(PublicKeyInfrastructure)。传统密码学换位加密法; 替换加密法;现代密码学加密基元加密基元就是一些基础的密码学算法,通过它们才能够构建更多的密码学算法、协议、应用程序。说明:散列函数(散列(hash)、.

    2022年8月22日
    7
  • android visible invisible和gone差异

    android visible invisible和gone差异

    2022年1月6日
    49

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号