2016-07-04 4 views
0

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

一方

+0

上に構築されています。 – Nishant

答えて

1

db.collection.createIndex({"array.myId": -1})ターゲットプロパティは、サンプル文書を共有してください

+0

申し訳ありませんが、その事務的エラー – LoranceChen

関連する問題