MongoDB支持的索引类型
- 单键索引:对单个字段建立的索引。
- 复合索引:对多个字段建立的索引,可以支持复杂的查询操作。
- 多键索引:对数组或嵌套文档中的字段建立的索引。
- 地理空间索引:用于处理地理空间数据的索引。
- 全文索引:用于全文搜索的索引,支持文本、HTML、XML 和 JSON 数据类型。
- 哈希索引:用于哈希表的索引,可以高效地处理等值查询操作。
- TTL 索引:用于自动删除过期数据的索引。
MongoDB索引创建例子
1. 创建单字段索引:
db.collection.createIndex( { field: 1 } )
提示:多键索引,使用 点 “.” 连接多个字段名即可。
2. 创建复合索引:
db.collection.createIndex( { field1: 1, field2: -1 } )
3. 创建全文索引:
db.collection.createIndex( { field: "text" } )
4. 创建地理空间索引:
db.collection.createIndex( { field: "2dsphere" } )
5. 创建哈希索引:
db.collection.createIndex( { field: "hashed" } )
6. 创建唯一索引:
db.collection.createIndex( { field: 1 }, { unique: true } )
7. 创建TTL索引:
db.collection.createIndex( { createdAt: 1 }, { expireAfterSeconds: 3600 } )