我们有一个庞大的集合,我们每分钟都会查询特定文档。
查询如下:
db.mycoll.find({
date: {$lt: now},
public: true,
mail.delivered: false
}).sort({
remote.continent: 1,
remote.country: 1,
remote.city: 1
})
(数据是示例数据,真实架构看起来有点不同)
我如何定义此查询变得更快的索引?
多个索引一起工作?例如当我为排序定义一个索引时,一个用于公开,一个用于其他索引?
索引的成本有多高?