sql >> Database >  >> NoSQL >> MongoDB

Mongoose:findOneAndUpdate werkt een bestaand veld niet bij

Als u een element in een array wilt bijwerken, kunt u de positionele operator:$ en voeg het veld toe aan uw updateverzoek.

Dit identificeert een element in een array dat moet worden bijgewerkt op basis van een voorwaarde.

Voorbeeld om de embedded array bij te werken met een volume veld gelijk aan 100 en ingesteld op 200:

db.getCollection("collection").findOneAndUpdate({
    id: 1,
    "data.volume": 100
}, 
    { $set: { "data.$.volume": 200 } 
});


  1. Hoe voeg ik synchroon gegevens toe aan Mongo Db?

  2. 3 manieren om een ​​string om te zetten naar een datum in MongoDB

  3. Hoe de boomstructuur recursief opvragen met MongoDB?

  4. Geef documenten een nieuwe vorm door een veldwaarde te splitsen