Distinct
query in mongo met voorwaarde werkt als volgt
db.Article.distinct("Comment.Reply.ip",{"Comment.Reply.email" : "xxx"})
niet andersom
BEWERKEN:
Ik begrijp het probleem nu, om subdocumenten te matchen/filteren moeten we de $elemMatch-operator gebruiken, zoals deze
db.Article.distinct("Comment.Reply.ip",{Comment: {$elemMatch: {"Reply.email" : "xxx"}}})
maar dit zal niet werken als het subdocument subarrays bevat (in jouw geval heb je een array van antwoorden). Er is een bestaand probleem dat $elemMatch op subArray is geopend. En het is gepland voor mongo 2.1. U kunt de link bekijken voor meer informatie