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