MongoDB

2018-07-27  本文已影响0人  胖子罗

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的超集,即可以用稀疏索引实现的操作都能用是部分索引来实现。

上一篇 下一篇

猜你喜欢

热点阅读