sql >> Databasteknik >  >> NoSQL >> MongoDB

$elemMatch och uppdatera

Du kan göra allt med en enda update anropa modellen istället för att hämta den först med findOne :

User.update(
  {'addresses._id': address_id},
  {$set: {'addresses.$.street': 'Blah'}},
  function(err, count) { ... });

Detta använder positionella $ operatör i $set för att rikta in bara på addresses element som matchades i frågan.




  1. Hur man kör råa mongodb-kommandon från pymongo

  2. Slå samman dokument med dess kapslade matriser och deras kapslade matriser

  3. Mongodb sortera inre array

  4. Hur implementerar man mjuk (logisk) borttagning med MongoDB och Spring?