MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Wie indiziert man in MongoDB eingebettete Objektfelder in einem Array?

Sie können den folgenden Index erstellen:

db.posts.ensureIndex({"comments.author" : 1})

Dadurch wird nur das Autorenfeld der eingebetteten Dokumente indiziert. Beachten Sie, dass der Index für

verwendet wird
db.posts.find( { "comments.author" : "julie" } )

Sowie

db.posts.find( { comments: {$elemMatch: {author : "julie" }}} )