MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

mongoDB distinto e onde na mesma consulta?


Distinct consulta no mongo com condição funciona assim
 db.Article.distinct("Comment.Reply.ip",{"Comment.Reply.email" : "xxx"})

não de outra forma

EDITAR:

Eu entendo o problema agora, para corresponder/filtrar subdocumentos, precisamos usar o operador $elemMatch, assim
  db.Article.distinct("Comment.Reply.ip",{Comment: {$elemMatch: {"Reply.email" : "xxx"}}})

mas isso não funcionará se o subdocumento contiver sub matrizes (no seu caso, você tem matriz de respostas). Há um problema existente $elemMatch no subArray é aberto. E está planejado para o mongo 2.1. Você pode conferir o link para mais informações