MongoDB服务器版本是3.2。 集合结构是
{
_id: ...,
array: [
{
my_id:...,
load:...
}
]
}
数组有100k +项,我添加了索引db.collection.createIndex({"array.myId": -1})
(我错了,它应该是array.my_id
* )
使用cmd db.collection.find({"array.my_id": ...})
。无论我如何添加索引,都需要6到8秒。
为什么上述索引的执行时间没有减少?
答案 0 :(得分:1)
db.collection.createIndex({"array.myId": -1})
定位属性myId
而
db.collection.find({"array.my_id": ...})
定位属性my_id
因此,您要搜索与索引构建在
之外的其他字段