当前位置:Gxlcms > 数据库问题 > 菜鸟的mongoDB学习---(六)MongoDB 索引

菜鸟的mongoDB学习---(六)MongoDB 索引

时间:2021-07-01 10:21:17 帮助过:12人阅读

db.COLLECTION_NAME.ensureIndex({KEY:1})

语法中 Key 值为你要创建的索引字段,1为指定按升序创建索引,假设你想按降序来创建索引指定为-1就可以。

实例

>db.mycol.ensureIndex({"title":1})
>

ensureIndex() 方法中你也能够设置使用多个字段创建索引(关系型数据库中称作复合索引)。

>db.mycol.ensureIndex({"title":1,"description":-1})
>

ensureIndex() 接收可选參数。可选參数列表例如以下:

Parameter Type Description
background Boolean 建索引过程会堵塞其他数据库操作,background可指定以后台方式创建索引,即添加 "background" 可选參数。 "background" 默认值为false
unique Boolean 建立的索引是否唯一。

指定为true创建唯一索引。默认值为false.

name string 索引的名称。

假设未指定,MongoDB的通过连接索引的字段名和排序顺序生成一个索引名称。

dropDups Boolean 在建立唯一索引时是否删除反复记录,指定 true 创建唯一索引。默认值为 false.
sparse Boolean 对文档中不存在的字段数据不启用索引。这个參数须要特别注意。假设设置为true的话,在索引字段中不会查询出不包括相应字段的文档.。默认值为 false.
expireAfterSeconds integer 指定一个以秒为单位的数值,完毕 TTL设定,设定集合的生存时间。
v index version 索引的版本号号。

默认的索引版本号取决于mongod创建索引时执行的版本号。

weights document 索引权重值。数值在 1 到 99,999 之间,表示该索引相对于其它索引字段的得分权重。

default_language string 对于文本索引。该參数决定了停用词及词干和词器的规则的列表。 默觉得英语
language_override string 对于文本索引。该參数指定了包括在文档中的字段名。语言覆盖默认的language,默认值为 language.

实例

在后台创建索引:

db.values.ensureIndex({open: 1, close: 1}, {background: true})

通过在创建索引时加background:true 的选项。让创建工作在后台运行。


菜鸟的mongoDB学习---(六)MongoDB 索引

标签:false   时间   after   content   几分钟   生成   rip   esc   通过   

人气教程排行