MongoDB索引没有效果

时间:2016-07-04 08:08:28

标签: mongodb indexing

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秒。

为什么上述索引的执行时间没有减少?

1 个答案:

答案 0 :(得分:1)

db.collection.createIndex({"array.myId": -1})定位属性myId

db.collection.find({"array.my_id": ...})定位属性my_id

因此,您要搜索与索引构建在

之外的其他字段