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

mongoDB distinto e dove nella stessa query?

Distinct query in mongo con condition funziona in questo modo

 db.Article.distinct("Comment.Reply.ip",{"Comment.Reply.email" : "xxx"})

non il contrario

MODIFICA:

Ora capisco il problema, per abbinare/filtrare i documenti secondari dobbiamo usare l'operatore $elemMatch, come questo

  db.Article.distinct("Comment.Reply.ip",{Comment: {$elemMatch: {"Reply.email" : "xxx"}}})

ma questo non funzionerà se il documento secondario contiene sottomatrici (nel tuo caso, hai una matrice di risposte). Esiste un problema esistente $elemMatch su subArray è aperto. Ed è previsto per mongo 2.1. Puoi controllare il link per maggiori informazioni