sql >> Databasteknik >  >> NoSQL >> MongoDB

Hämta ett element från en uppsättning objekt som är en del av ett dokument (mangus)

Tack vare bertrand kunde jag finna att svaret ligger i 'Projection '. I mongodb är det '$ ', i mongoose dess select . Så här fick jag det att fungera:

User.findOne({id: req.body.myId}).select({ Friends: {$elemMatch: {id: req.body.id}}}),

Den returnerar bara det element som matchade ID:t som anges i friends.



  1. MongoDb strömmar ut infogade data i realtid (eller nästan realtid)

  2. MongoDB Hitta Exact Array Match men ordningen spelar ingen roll

  3. MongoDb - Hur kan jag uppdatera flera element i ett kapslat objekt med $set?

  4. Postgres 9.4 jsonb frågar grundläggande operatörer