sql >> Databasteknik >  >> NoSQL >> MongoDB

mongoDB distinkt &var i samma fråga?

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



  1. Mongo konverterar inbäddade dokument till array

  2. Vilket är det mest tidseffektiva sättet att serialisera/deserialisera en DataTable till/från Redis?

  3. XFS vs EXT4 – Jämföra MongoDB-prestanda på AWS EC2

  4. Lagra vänrelationer i MongoDB?