mongodb索引

作者: 非文666 | 来源:发表于2018-02-25 15:39 被阅读0次

1. 创建索引

语法

# key代表要创建索引的字段,1代表按照升序创建,也可以设置为-1 代表降序
db.COLLECTION_NAME.ensureIndex({key:1})

实例

# 在myCollection 集合的age字段上创建升序索引
> db.myCollection.ensureIndex({"age":1})
{
    "createdCollectionAutomatically" : false,
    "numIndexesBefore" : 1,
    "numIndexesAfter" : 2,
    "ok" : 1
}

创建索引其他参数

  • backgroud boolean值 是否创建索引在后台执行
  • unique boolean值 是否是唯一索引
  • name string 指定索引的名称
  • sparse boolean值 是否为不存在的字段创建索引,默认是false
  • weights 索引的权重值 1-99999

2. 查看索引

语法

db.COLLECTION_NAME.getindexes()

实例

#   查看myCollection集合的索引
> db.myCollection.getIndexes()
[
    {
        "v" : 2,
        "key" : {
            "_id" : 1
        },
        "name" : "_id_",
        "ns" : "primeton.myCollection"
    },
    {
        "v" : 2,
        "key" : {
            "age" : 1
        },
        "name" : "age_1",
        "ns" : "primeton.myCollection"
    }
]

3. 删除索引

语法

db.COLLECTION_NAME.dropIndex("INDEX_NAME")

实例

#  删除myCollection集合索引名为age_1的索引
> db.myCollection.dropIndex("age_1")
{ "nIndexesWas" : 2, "ok" : 1 }

4. 删除所有索引

语法

db.COLLECTION_NAME.dropIndexes()

实例

# 主键索引无法删除
> db.myCollection.dropIndexes()
{
    "nIndexesWas" : 1,
    "msg" : "non-_id indexes dropped for collection",
    "ok" : 1
}

相关文章

  • 24.Mongodb的索引操作

    Mongodb的索引操作 学习目标 掌握 mongodb索引的创建,删除操作 掌握 mongodb查看索引的方法 ...

  • MongoDB索引二(九)

    MongoDB索引二(九) 接上篇MongoDB索引一

  • MongoDB学习报告(二)

    概述 MongoDB索引管理MongoDB查询优化 MongoDB索引管理 单键索引中的每一项都应该对应被索引文档...

  • MongoDB 索引 --- 2022-04-03

    本章介绍MongoDB索引,类似MYSQL,MongoDB也支持索引,区别是MongoDB支持对JSON结构的任意...

  • mongodb索引

    mongodb索引 http://www.runoob.com/mongodb/mongodb-indexing....

  • 【mongoDB】mongoDB组合索引创建

    mongoDB索引创建 testDB库,testColl表索引: 转换为创建语句: 参考 MongoDB 教程ht...

  • MongoDB 索引操作(2)

    前言 上一篇介绍了 MongoDB 的索引基本操作,包括了索引查看、创建、删除,具体可以参考:MongoDB 索引...

  • mongoDB入门二

    索引 索引能够使得MongoDB更高效得执行查询。如果没有索引,MongoDB必须执行集合扫描,即扫描集合中的每个...

  • 128|MongDB 之索引

    https://github.com/qianjiahao/MongoDB/wiki/MongoDB之索引

  • mongo的索引

    MongoDB 索引 createIndex() 方法 MongoDB使用 createIndex() 方法来创建...

网友评论

    本文标题:mongodb索引

    本文链接:https://www.haomeiwen.com/subject/opkcxftx.html