mongodb索引操作:查看索引 〈15〉创建索引 〈16〉查看索引创建后查找方式
时间: 2024-09-14 07:08:33 浏览: 36
在MongoDB中,索引是一种数据结构,可以帮助加快查询速度。以下是关于索引的一些基本操作:
1. **查看索引**:
要查看集合上现有的所有索引,可以在命令行里输入:
```bash
use your_database_name;
db.your_collection_name.getIndexes();
```
这将返回当前集合的所有索引信息,包括索引名称、包含的字段、是否唯一等。
2. **创建索引**:
使用`createIndex()`方法在集合上创建索引,例如创建一个按`name`字段升序排序的索引:
```javascript
db.your_collection_name.createIndex({ name: 1 });
```
或者创建复合索引(包含多个字段):
```javascript
db.your_collection_name.createIndex({ field1: 1, field2: -1 });
```
`-1`表示降序,其他数字表示升序。
3. **创建索引后的查找方式**:
创建索引后,查询会利用这个索引来优化性能。例如,如果你有一个`name`索引,查询`db.your_collection_name.find({ name: 'some_value' })`将会更快,因为系统可以直接在索引上找到匹配的文档。
查询是否使用了索引,你可以通过查看MongoDB日志(`mongod.log`文件)或使用`explain()`方法分析查询计划:
```javascript
var queryResult = db.your_collection_name.find({ ... }).explain();
printjson(queryResult);
```
`queryResult`中的`$cursor`部分会显示是否使用了索引。
阅读全文