MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

In MongoDB come si indicizza un campo oggetto incorporato in un array?

Puoi creare il seguente indice :

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

Questo indicizzerà solo il campo dell'autore dei documenti incorporati. Tieni presente che l'indice verrà utilizzato per

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

Così come

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