Distinct
dotaz v mongo s podmínkou funguje takto
db.Article.distinct("Comment.Reply.ip",{"Comment.Reply.email" : "xxx"})
ne jinak
UPRAVIT:
Nyní rozumím problému, abychom mohli spárovat/filtrovat vnořené dokumenty, musíme použít operátor $elemMatch, jako je tento
db.Article.distinct("Comment.Reply.ip",{Comment: {$elemMatch: {"Reply.email" : "xxx"}}})
ale to nebude fungovat, pokud dílčí dokument obsahuje dílčí pole (ve vašem případě máte pole odpovědí). Existuje problém $elemMatch na subArray je otevřen. A je to plánováno na mongo 2.1. Můžete se podívat na odkaz pro více informací