MongoDB的索引类型
MongoDB中的索引类型主要包括以下几种:
- 单字段索引(Single Field Indexes):针对集合中单个字段建立的索引。
- 复合索引(Compound Indexes):针对集合中多个字段的组合建立的索引。
- 唯一索引(Unique Indexes):确保索引字段的值在集合内唯一的索引。
- 全文索引(Text Indexes):针对字符串内容建立的索引,用于支持文本搜索。
- 地理空间索引(Geospatial Indexes):针对地理空间数据(如经纬度)建立的索引。
- 哈希索引(Hashed Indexes):MongoDB内部使用,用于支持分片。
创建索引的MongoDB Shell命令示例:
// 创建单字段索引
db.collection.createIndex({ field: 1 }) // 升序索引
db.collection.createIndex({ field: -1 }) // 降序索引
// 创建唯一索引
db.collection.createIndex({ field: 1 }, { unique: true })
// 创建复合索引
db.collection.createIndex({ field1: 1, field2: -1 })
// 创建全文索引
db.collection.createIndex({ field: "text" })
// 创建地理空间索引
db.collection.createIndex({ field: "2dsphere" })
在这里,1
代表升序,-1
代表降序,{ unique: true }
表明索引是唯一的,"text"
和 "2dsphere"
分别是全文索引和地理空间索引的特殊值。
评论已关闭