【发布时间】:2020-04-22 02:43:48
【问题描述】:
我们可以为同一个集合上完全独立的查询创建完全独立的索引吗?
我想要一个高效的查询,让用户使用这样的索引检索他们的活动
index{ userDBID: 1 }
查询示例
ActivityModel.find({ userDBID }).lean();
我希望对整个应用统计信息进行单独的高效查询,该统计信息也可以获取活动,但需要使用单独的复合索引,像这样
index{season: 1, matchID: 1}
示例查询
ActivityModel.find({ season, matchID }).lean()
ActivityModel.find({ season }).lean();
我发现很难找到可靠的高质量答案。我知道hint() 似乎是一个解决方案,但我对此持怀疑态度。
丹尼尔
【问题讨论】:
-
请发表您的疑问。如果不查看查询定义,就无法确定您的索引是否有用。
-
@prasad 没必要,反正我会加的