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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/115860.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 二叉树算法(java)

    为什么实用二叉树一,在有序数组中插入删除数据太慢   1插入或者删除一条数据会移动后面的所有数据 二,在链表中查找数据太慢  2查找只能从头或者尾部一条一条的找用树解决问题   有没有一种插入和删除像链表那么快,查询可以向有序数组一样查得快那样就好了。 数实现了这些特点,称为了最有意思的数据结构之一树的术语如下图树分平衡树和非平衡树二叉树的类publicclassTree{ …

  • selenium爬取淘宝_selenium抓取ajax数据

    selenium爬取淘宝_selenium抓取ajax数据fromlxmlimportetreefromseleniumimportwebdriverimportjsonimporttimeborwer=webdriver.Chrome(

  • Vue集成activity工作流

    Vue集成activity工作流情景:由于activiti与系统应用主题样式出入较大,协商后决定将activiti的editor-app放在前台。ps:内网开发,无图,凭记忆摘取主要内容。步骤:将activiti放在public即静态目录下。 通过iframe在相应的前台工作流界面引入activiti的model.html(最外层的主html,名字可能有出入)。 mounted时将this,即vuecompo…

  • 一步一步写算法(之排序二叉树)[通俗易懂]

    一步一步写算法(之排序二叉树)[通俗易懂]【声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing@163.com】   前面我们讲过双向链表的数据结构。每一个循环节点有两个指针,一个指向前面一个节点,一个指向后继节点,这样所有的节点像一颗颗珍珠一样被一根线穿在了一起。然而今天

  • 《JavaScript 模式》读书笔记(4)— 函数1[通俗易懂]

    从这篇开始,我们会用很长的章节来讨论函数,这个JavaScript中最重要,也是最基本的技能。本章中,我们会区分函数表达式与函数声明,并且还会学习到局部作用域和变量声明提升的工作原理。以及大量对API

  • 为何你会被强插广告/盗号?谈HTTPS连接的那些事

    为何你会被强插广告/盗号?谈HTTPS连接的那些事相信很多朋友都遇到过网页被强插广告的情况,好端端一个干净的页面,动不动就被插了个屠龙宝刀点击就送的小窗口,看着就心烦。这种网页劫持强插广告的现象,在中国非常常见,往往是运营商进行HTTP劫持所造成的。对付这种劫持,一个很好的解决办法就是HTTPS。网页劫持很多人都有遇到过,HTTPS可以比较好地防范这问题HTTPS能够加密网页传输内容,不仅可以防…

发表回复

您的电子邮箱地址不会被公开。

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