【发布时间】:2016-10-07 21:52:00
【问题描述】:
在 MondoDB 中,如果需要查询嵌入文档,如何使用索引更好地优化包含嵌入文档的集合?
例如,在具有以下格式的集合中:
{
name: “Andy”,
address: {
city: “London”,
street: “Sunny St.”
}
}
如果我们需要查询:
db.collection.find( {$and: [ {"address.city ": “London”}, {"address”: “Sunny St."} ] } )
哪种类型的索引会更好:
1. db.collection.createIndex({"address":1})
2. db.collection.createIndex({"address.city ":1})
db.collection.createIndex({"address.street":1})
3. db.collection.createIndex({"address.city ":1, "address.street":1})
谢谢
【问题讨论】:
标签: mongodb optimization indexing