嵌套对象的复合索引...做或不做?

时间:2015-01-28 14:36:27

标签: mongodb

我很确定我已经在某处读过有关使用嵌套对象创建索引的问题/错误。像这样:

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

有人可以确认或否认吗?

我似乎无法在网上找到任何确认可能的问题/错误的内容。当我使用explain()运行测试查询时,索引似乎正在使用?

1 个答案:

答案 0 :(得分:1)

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

您可能正在回想起包含嵌套在数组中的对象字段时可能遇到的一些潜在问题。事情变得混乱的时候。见http://docs.mongodb.org/manual/core/index-multikey/#limitations