具有嵌套对象的复合索引...做还是不做?

Compound index with nested object... Do or dont?

我很确定我在某处读到过关于使用嵌套对象创建索引的内容 problems/bugs。像这样:

db.bookings.ensureIndex({"staff._id": 1, "start": 1, "end": 1})

有人可以证实或否认这一点吗?

我似乎无法在网上找到任何可以确认的东西 problems/bugs。当我 运行 使用 explain()?

进行测试查询时,索引似乎正在使用

您没有找到任何内容,因为引用嵌套对象字段的索引与仅引用顶级字段的索引的操作方式相同。

您可能回想起在包含嵌套在数组中的对象的字段时可能面临的一些潜在问题。那时候事情会变得一团糟。参见 http://docs.mongodb.org/manual/core/index-multikey/#limitations