MongoDB 创建索引的语法

MongoDB 创建索引的语法,第1张

概述1.为普通字段添加索引,并且为索引命名 db.集合名.createIndex( {"字段名": 1 },{"name":'idx_字段名'})

1.为普通字段添加索引,并且为索引命名

db.集合名.createIndex( {"字段名": 1 },{"name":'IDx_字段名'})

说明: (1)索引命名规范:IDx_<构成索引的字段名>。如果字段名字过长,可采用字段缩写。

         (2)字段值后面的 1 代表升序;如是 -1 代表 降序。

 

2.为内嵌字段添加索引

db.集合名.createIndex({"字段名.内嵌字段名":1},{"name":'IDx_字段名_内嵌字段名'})

 

3.通过后台创建索引

db.集合名.createIndex({"字段名":1},{"name":'IDx_字段名',background:true})

 

4:组合索引

db.集合名.createIndex({"字段名1":-1,"字段名2":1},{"name":'IDx_字段名1_字段名2',background:true})

 

5.设置TTL 索引

db.集合名.createIndex( { "字段名": 1 },{ "name":'IDx_字段名',expireAfterSeconds: 定义的时间,background:true} )

  说明 :expireAfterSeconds为过期时间(单位秒)  

 

6.createIndex() 接收可选参数汇总

ParameterTypDescription
backgroundBoolean建索引过程会阻塞其它数据库 *** 作,background可指定以后台方式创建索引,即增加 "background" 可选参数。 "background" 默认值为false。
uniqueBoolean建立的索引是否唯一。指定为true创建唯一索引。默认值为false.
namestring索引的名称。如果未指定,MongoDB的通过连接索引的字段名和排序顺序生成一个索引名称。
sparseBoolean对文档中不存在的字段数据不启用索引;这个参数需要特别注意,如果设置为true的话,在索引字段中不会查询出不包含对应字段的文档.。默认值为 false.
expireAfterSecondsinteger指定一个以秒为单位的数值,完成 TTL设定,设定集合的生存时间。
weightsdocument索引权重值,数值在 1 到 99,999 之间,表示该索引相对于其他索引字段的得分权重。
default_languagestring对于文本索引,该参数决定了停用词及词干和词器的规则的列表。 默认为英语
总结

以上是内存溢出为你收集整理的MongoDB 创建索引的语法全部内容,希望文章能够帮你解决MongoDB 创建索引的语法所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/1152037.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-31
下一篇2022-05-31

发表评论

登录后才能评论

评论列表(0条)

    保存