sql >> Databáze >  >> NoSQL >> MongoDB

Mongoose:findOneAndUpdate neaktualizuje existující pole

Pokud chcete aktualizovat prvek v poli, můžete zvážit poziční operátor:$ a přidejte pole do aktualizačního dotazu.

To identifikuje prvek v poli, který se má aktualizovat na základě podmínky.

Příklad aktualizace vloženého pole pomocí volume pole rovné 100 a nastaveno na 200:

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


  1. Nainstalujte MongoDB na Mac

  2. Jak mohu zkombinovat dva příkazy $ a v příkazu $or v mongodb?

  3. mongo - nelze se připojit k serveru 127.0.0.1:27017

  4. jak zacházet s chybou odpojení pro MongoDB