Distinct
forespørgsel i mongo med tilstand fungerer sådan her
db.Article.distinct("Comment.Reply.ip",{"Comment.Reply.email" : "xxx"})
ikke omvendt
EDIT:
Jeg forstår problemet nu, for at matche/filtrere underdokumenter skal vi bruge $elemMatch-operatoren, som denne
db.Article.distinct("Comment.Reply.ip",{Comment: {$elemMatch: {"Reply.email" : "xxx"}}})
men dette vil ikke fungere, hvis underdokumentet indeholder underarrays (i dit tilfælde har du en række svar). Der er et eksisterende problem $elemMatch på subArray er åbnet. Og den er planlagt til mongo 2.1. Du kan tjekke linket for mere info