MongoDBサーバーのバージョンは3.2です。 コレクション構造は、私がCMD db.collection.find({"array.my_id": ...})
とインデックスdb.collection.createIndex({"array.myId": -1})
(*その私の間違った、それがあるべきarray.my_id
) を追加し、アレイが100K +のアイテムを持っているMongoDBインデックスは無効です
{
_id: ...,
array: [
{
my_id:...,
load:...
}
]
}
です。どのようにインデックスを追加しても、6〜8秒かかります。
上記のインデックスで実行時間が短縮されないのはなぜですか?だから、あなたはあなたのインデックスとは異なるフィールドを検索myId
db.collection.find({"array.my_id": ...})
ターゲットプロパティmy_id
一方
上に構築されています。 – Nishant