Distinct
zapytanie w mongo z warunkiem działa tak
db.Article.distinct("Comment.Reply.ip",{"Comment.Reply.email" : "xxx"})
nie na odwrót
EDYTUJ:
Rozumiem teraz problem, aby dopasować/przefiltrować poddokumenty musimy użyć operatora $elemMatch, tak jak ten
db.Article.distinct("Comment.Reply.ip",{Comment: {$elemMatch: {"Reply.email" : "xxx"}}})
ale to nie zadziała, jeśli dokument podrzędny zawiera podtablice (w twoim przypadku masz tablicę odpowiedzi). Istnieje problem, że $elemMatch na subArray jest otwarty. A planowane jest na mongo 2.1. Możesz sprawdzić link, aby uzyskać więcej informacji