MongoDB

作者: 胖子罗 | 来源:发表于2018-07-27 13:19 被阅读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的超集,即可以用稀疏索引实现的操作都能用是部分索引来实现。

相关文章

网友评论

      本文标题:MongoDB

      本文链接:https://www.haomeiwen.com/subject/qynwmftx.html