sql >> Database >  >> NoSQL >> MongoDB

mongoDB onderscheiden en waar in dezelfde zoekopdracht?

Distinct query in mongo met voorwaarde werkt als volgt

 db.Article.distinct("Comment.Reply.ip",{"Comment.Reply.email" : "xxx"})

niet andersom

BEWERKEN:

Ik begrijp het probleem nu, om subdocumenten te matchen/filteren moeten we de $elemMatch-operator gebruiken, zoals deze

  db.Article.distinct("Comment.Reply.ip",{Comment: {$elemMatch: {"Reply.email" : "xxx"}}})

maar dit zal niet werken als het subdocument subarrays bevat (in jouw geval heb je een array van antwoorden). Er is een bestaand probleem dat $elemMatch op subArray is geopend. En het is gepland voor mongo 2.1. U kunt de link bekijken voor meer informatie



  1. Tot welk niveau vergrendelt MongoDB schrijven? (of:wat wordt bedoeld met per aansluiting)

  2. MongoDB GridFS opvragen?

  3. Hoe spring boot app redis en spring boot session global redis te isoleren

  4. Converteer een string naar een getal in MongoDB-projectie