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

MongoDB - Projekt kun det matchende element i en matrix

Brug positionsoperatoren($ ) for kun at projicere det første matchende underdokument.

db.t.find({"array":{"type":"dog", "name":"Steve"}},{"array.$":1})

Brug af meteor , ville du skulle holde dig til aggregering, da positional operatøren virker ikke:

db.t.aggregate([
{$match:{"array.type":"dog","array.name":"Steve"}},
{$unwind:"$array"},
{$match:{"array.type":"dog","array.name":"Steve"}}
])



  1. MongoDB:er det muligt at fange TTL-begivenheder med Change Stream for at efterligne en skemalægger (cronjob)?

  2. Sådan gemmer du listeelementer i Redis-cache

  3. Sammenkædning og oprettelse af MongoDB-forbindelser ved hjælp af SQL:Del 3

  4. fejl TS2688:Kan ikke finde typedefinitionsfil for 'bson'