sql >> Databasteknik >  >> NoSQL >> MongoDB

Extrahera två undermatrisvärden i mongodb med $elemMatch

Detta är inte möjligt direkt med find och elemMatch på grund av följande begränsning av elemMatch och mongo array fields .

och mongo-arrayfältbegränsningar enligt nedan

Så antingen försökte du följa detta för att bara ta reda på exam eller quiz

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

visar endast exam poänguppsättning.

Annars bör du gå igenom aggregation




  1. Standardvärdet har inte angetts när du använder Uppdatera med Upsert som sant

  2. Hur man tar bort nycklar som matchar ett mönster i Redis Cluster

  3. Hur hittar man nscanned i mongoose?

  4. glesa index och nollvärden i mongo