sql >> Databasteknik >  >> NoSQL >> MongoDB

MongoDB:$elemMatch

$elemmatch(query) returnerar alla rader i en array när det finns minst en rad som matchar frågekriterierna.

$elemMatch(projektion) returnerar endast den första raden av alla matchande rader när den används som projektion.

Du behöver inte elemMatch för ditt fall eftersom det bara är enstaka kriterier.

db.trails.find({"Copper.name": { "Spaulding Bowl" } })

Försök enligt nedan som använder elemMatch-projektionsvarianten.

db.trails.find({}, {"Copper": { $elemMatch: { "name" : "Spaulding Bowl" } }  } )



  1. Hur man utför jokerteckensökning i MongoDB med Java

  2. Stöds konkurrerande konsument på Redis Pub/Sub?

  3. Hur kan jag hitta liknande dokument i MongoDB?

  4. redis + gevent - Dålig prestanda - vad gör jag för fel?