美文网首页
mongo create index

mongo create index

作者: EricLee_1900 | 来源:发表于2020-03-27 12:21 被阅读0次

    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() 接收可选参数汇总

    Parameter Typ Description

    background Boolean 建索引过程会阻塞其它数据库操作,background可指定以后台方式创建索引,即增加 "background" 可选参数。 "background" 默认值为false。

    unique Boolean 建立的索引是否唯一。指定为true创建唯一索引。默认值为false.

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

    sparse Boolean 对文档中不存在的字段数据不启用索引;这个参数需要特别注意,如果设置为true的话,在索引字段中不会查询出不包含对应字段的文档.。默认值为 false.

    expireAfterSeconds integer 指定一个以秒为单位的数值,完成 TTL设定,设定集合的生存时间。

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

    default_language string 对于文本索引,该参数决定了停用词及词干和词器的规则的列表。 默认为英语

    相关文章

      网友评论

          本文标题:mongo create index

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