# 创建与查看索引

URL: https://caijiao.org/mongodb/05-indexes/01-create-view
Source: docs/mongodb/05-indexes/01-create-view.md
Description: 本章节介绍 MongoDB 中如何创建和查看索引，帮助用户优化查询性能。

索引是数据库提升查询效率的重要工具。[MongoDB](/mongodb/) 支持多种索引类型，合理使用索引可显著加快查询速度。

## 创建索引

使用 `createIndex()` 方法为集合字段创建索引。

### 示例

为 `username` 字段创建升序索引：

```js
db.users.createIndex({ username: 1 })
````

* `1` 表示升序索引，`-1` 表示降序索引。

创建复合索引：

```js
db.users.createIndex({ age: 1, status: -1 })
```

### 常见索引类型

* 单字段索引
* 复合索引
* 唯一索引（`unique: true`）
* 部分索引（`partialFilterExpression`）
* TTL 索引（用于自动过期）

## 查看索引

使用 `getIndexes()` 查看集合所有索引：

```js
db.users.getIndexes()
```

该命令返回当前集合所有索引的详细信息。

## 删除索引

使用 `dropIndex()` 删除指定索引：

```js
db.users.dropIndex("username_1")
```

---

合理创建和管理索引，是优化 MongoDB 查询性能的关键步骤。
