sql >> Databasteknik >  >> NoSQL >> MongoDB

Mongoose:findOneAndUpdate uppdaterar inte ett befintligt fält

Om du vill uppdatera ett element i en array kan du överväga positionsoperator:$ och lägg till fältet i din uppdateringsfråga.

Detta identifierar ett element i en array som ska uppdateras baserat på ett villkor.

Exempel för att uppdatera den inbäddade arrayen med en volume fält lika med 100 och satt till 200:

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


  1. Hur använder man fetchNewObject med update.one ReactiveMongo?

  2. Hur man skriver en python-applikation som stöder flera databaser

  3. Hur man visar uppladdad bild i Keystonejs back-end

  4. Slå samman två arrayfält i mongoDB