sql >> Database teknologi >  >> NoSQL >> MongoDB

Uddrag to sub-array-værdier i mongodb af $elemMatch

Dette er ikke muligt direkte ved at bruge find og elemMatch på grund af følgende begrænsning af elemMatch og mongo array fields .

og mongo array feltbegrænsninger som nedenfor

Så enten prøvede du at følge dette for kun at finde ud af exam eller quiz

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

viser kun exam score array.

Ellers bør du gå gennem aggregation




  1. Skal jeg implementere automatisk inkrementering i MongoDB?

  2. Mongo DB med C# - dokument tilføjet uanset transaktion

  3. Kan ikke brygge installere mongodb på mac os 10.12

  4. rmongodb-godkendelse mislykkes altid