在 MongoDB 中,我有一个如下所示的查询,以找出用户已经投票的评论:
db.comments.find({
_id: { $in: [...some ids...] },
votes.uid: "4fe1d64d85d4f4c00d000002"
});
正如文档所说,您应该拥有
每个查询一个索引
那么在 _id + votes.uid 上创建一个多键更好,还是仅仅在 votes.uid 上建立索引就足够了,因为 Mongo 会以任何方式自动处理 _id?
在 MongoDB 中,我有一个如下所示的查询,以找出用户已经投票的评论:
db.comments.find({
_id: { $in: [...some ids...] },
votes.uid: "4fe1d64d85d4f4c00d000002"
});
正如文档所说,您应该拥有
每个查询一个索引
那么在 _id + votes.uid 上创建一个多键更好,还是仅仅在 votes.uid 上建立索引就足够了,因为 Mongo 会以任何方式自动处理 _id?