sql >> Database >  >> NoSQL >> MongoDB

Extraheer twee subarraywaarden in mongodb door $elemMatch

Dit is niet direct mogelijk met find en elemMatch vanwege de volgende beperking van elemMatch en mongo array fields .

en mongo-arrayveldbeperkingen zoals hieronder

Dus of je hebt geprobeerd dit te volgen om alleen exam te weten te komen of quiz

db.collectionName.find({"_id":22,"scores":{"$elemMatch":{"type":"exam"}}},{"scores.$.type":1}).pretty()

is toont alleen exam scores array.

Anders moet je door aggregation gaan




  1. Hoe kan ik een Meteor-verzameling sorteren op tijdstip van inbrengen?

  2. Meteor collectie-update met traditionele id

  3. Hoe ingesloten document in mangoest bij te werken?

  4. Hoe string naar objectId in LocalField te converteren voor $lookup Mongodb