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)


相关推荐

  • 欧拉角_欧拉角 图

    欧拉角_欧拉角 图欧拉角来源 https://www.zhihu.com/question/47736315参考 https://zhuanlan.zhihu.com/p/45404840为何

  • Keil(MDK-ARM)介绍、下载、安装与注册[通俗易懂]

    Keil(MDK-ARM)介绍、下载、安装与注册[通俗易懂]推荐分享一个大神的人工智能教程。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到人工智能的队伍中来!http://www.captainbed.net/strongerhuang推荐在我的公众号「strongerHuang」或网站(www.strongerhuang.com)阅读以下教程:Keil系列教程01_Keil介绍、下载、安装与注册Keil系列教程02_新建基础软件…

  • response的意思_py即时通讯源码

    response的意思_py即时通讯源码源码目录结构get_uniform_comparator作用:将比较器别名转换为统一名称ifcomparatorin["eq","equals",

  • websocket token认证(websocket协议格式)

    版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/mazaiting/article/details/78129542 JavaOkHttp使用本文使用eclipse编辑器,gradle依赖j…

  • Nginx+DNS负载均衡「建议收藏」

    Nginx+DNS负载均衡「建议收藏」今天看了很多关于nginx负载均衡的博客,人家推荐的都是自己的ip来做负载,但是同样有说DNS负载均衡,刚开始我也是一头雾水,慢慢的分析才知道真正意义上的Nginx+DNS负载均衡。1.nginx负载均衡的5种策略(先了解这个后面的才好懂)轮询策略(默认)这种策略下每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。upstreambackserver{server192.168.0.14;server192.168.0.15;}指定

  • linux环境nginx启动命令_linux查看redis版本

    linux环境nginx启动命令_linux查看redis版本命令:/usr/local/nginx/sbin/nginx-c/usr/local/nginx/conf/nginx.conf、、、、、、、、、、、[root@localhostsbin]#ps-ef|grepnginxroot239571015:30?00:00:00nginx:masterprocess/usr/local/ng…

发表回复

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

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