Distinct
fråga i mongo med skick fungerar så här
db.Article.distinct("Comment.Reply.ip",{"Comment.Reply.email" : "xxx"})
inte tvärtom
EDIT:
Jag förstår problemet nu, för att matcha/filtrera underdokument måste vi använda $elemMatch-operatorn, så här
db.Article.distinct("Comment.Reply.ip",{Comment: {$elemMatch: {"Reply.email" : "xxx"}}})
men detta kommer inte att fungera om underdokumentet innehåller undermatriser (i ditt fall har du en rad svar). Det finns ett befintligt problem $elemMatch på subArray öppnas. Och det är planerat för mongo 2.1. Du kan kolla in länken för mer information