2016-07-04 3 views
0

MongoDB-Serverversion ist 3.2. die Sammelstruktur istMongoDB-Index hat keine Auswirkung

{ 
    _id: ..., 
    array: [ 
    { 
     my_id:..., 
     load:... 
    } 
    ] 
} 

das Array 100k + Elemente hat, füge ich Index db.collection.createIndex({"array.myId": -1}) (sein mein Unrecht, sollte es sein array.my_id *) mit dem cmd db.collection.find({"array.my_id": ...}). Es dauert 6-8s, egal wie ich den Index hinzugefügt habe.

Warum gibt es keine Reduzierung der Ausführungszeit mit dem obigen Index?

+0

gebaut bitte ein Beispieldokument teilen. – Nishant

Antwort

1

db.collection.createIndex({"array.myId": -1}) Ziele Eigenschaft myId

während

db.collection.find({"array.my_id": ...}) Ziele Eigenschaft my_id

Sie nach einem anderen Feld suchen also als Ihr Index auf

+0

so leid, sein Schreibfehler – LoranceChen