时间:2021-07-01 10:21:17 帮助过:12人阅读
语法中 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 通过