1、partial index:部分索引,查询符合某个区间条件的文档集合
如下是创建一个包含partial index的复合索引的例子:
db.users.createIndex( { name: 1 }, { partialFilterExpression: { age: { $gt: 5 } } })
如果查询的范围是在关心的范围之内,那么这个partial index就起作用了,比如:
db.users.find( { name: "luodao", age: { $gte: 7 } } )
然而,下面的2个例子就使用不到这个partial index了,原因是超出了关心范围 :
db.users.find( { name: "luodao", age: { $lt: 6 } } )
db.users.find( { name: "luodao" } )
2、sparse index:稀疏索引,查询只包含该字段的文档集合
总结:部分索引partial index是稀疏索引sparse index的超集,即可以用稀疏索引实现的操作都能用是部分索引来实现。
网友评论