【发布时间】:2020-11-17 20:09:28
【问题描述】:
我有一个包含如下文档的集合:
{
_id: "",
reportId: "a",
accountId: "",
....
}
现在我的查询模式是这样的:
db.saleReport.find({reportId: "e6044e8a", "accountId":{$in: ["a","b"] }).sort({"_id":1});
我创建了一个复合索引:
db.saleReport.createIndex({reportId:1,accountId:1})
上述索引仅在查询阶段使用。甚至添加了一个排序阶段以对_id 字段进行排序。
我应该添加_id 作为索引的一部分吗? _id字段不是已经存储在索引中来唯一标识记录了吗?
【问题讨论】:
-
你最后做了什么? _id 索引是必要的吗?
-
是的,这是必要的。