MongoDB - 使用索引
1. 创建索引
db.collection.createIndex(keys, options)
- 参数:
参数 | key | options |
类型 | 文档(document) | 文档(document) |
说明 | 包含字段和键值对的文档。字段是索引键,值是该字段索引类型的描述。当值为1 时表示升序索引,值为-1 时则表示降序索引。 |
可选。是包含一组控制索引创建的选项的文档。 |
- 例:比如在age字段上创建单个键降序索引:
db.collection.createIndex( { age: -1 } )
2. 索引的移除
(1)移除指定的索引
db.collection.dropIndex(index)
- 参数:
参数 | 类型 | 描述 |
index | 字符串(string) 或者 文档(document) | 指定要被删除的索引。可以通过索引名称或者索引规范文档指定索引。若要删除文本索引,则应指定索引的名称。 |
- 例如:
删除comment集合中userid字段上的升序索引:
db.comment.dropIndex({useroid:1})
{ "nIndexsWas" : 3, "ok" : 1 }
(2)移除所有的索引
3. 索引的查看
db.collection.getIndexws()
该方法将返回一个集合中的所有索引的数组。
4. 不同的索引类型
4.1 单字段索引
4.2 复合索引
4.3 数组索引(多值索引)
当我们对数组型的字段创建索引时,这个索引就是多值的,称之为多值索引
或者数组索引
。