博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mongodb索引
阅读量:5363 次
发布时间:2019-06-15

本文共 667 字,大约阅读时间需要 2 分钟。

  1. 获取当前表中有哪些索引 db.user.getIndexes()

  2. 创建索引
//第一种方式db.user.ensureIndex({"name",1}) //其中1表示按升序 -1降序//第二种方式 该方式指示在后台运行创建索引(后台线程)db.user.ensureIndex({"username":1},{"background":true})

ensureIndex方法中的参数

参数 描述
background 指示是否为后台运行 bool值
unique 指示是否是唯一索引
name 索引的名称
dropDups 在创建唯一索引时是否删除重复数据 默认为false

联合索引

//创建一个 name 升序 和price 降序 联合索引db.user.ensureIndex({"name":1,"price":-1});

删除索引 db.user.dropIndex({"userid":1})

  1. explain 会返回查询使用的索引情况,耗时和扫描文档数的统计信息。

用法:

db.user.find().explain()

4. explain executionStats 查询具体的执行时间

用法:

db.user.find({name:"zhangshan"}).explain("executionStats")

explain.executionStats.executionTimeMillis表示查询的时间

转载于:https://www.cnblogs.com/HiLzd/p/9585124.html

你可能感兴趣的文章
Laravel Homestead: 403 forbidden on nginx, http://homestead.app访问不了
查看>>
SQLServer 的case when语句使用实现统计
查看>>
如何得到GridView中某行某列的值?
查看>>
Java 代码性能优化
查看>>
【一维RMQ】HDU-3183
查看>>
ConcurrentHashMap原理分析
查看>>
CountDownLatch、信号量
查看>>
在IE8及以下的浏览器中,不支持placeholder属性的解决办法
查看>>
C++内存管理的缩影
查看>>
OAuth 及 移动端鉴权调研
查看>>
C# 虹软SDK视频人脸识别和注册
查看>>
ajax传递数组到后台,js传递数组到后台
查看>>
[数据结构]之顺序表
查看>>
提取hdfs文件名的方法
查看>>
Ubuntu 17.04 upgrade to 17.10
查看>>
Windows access Linux / Ubuntu via Remote Desktop via xrdp
查看>>
程序员都应该知道的福利
查看>>
反射-------通过反射跳过泛型编译器运行报异常的问题答案
查看>>
二叉链表(双叉链表)实现二叉树
查看>>
javascript保留字趣史
查看>>