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

Jaký je rozdíl mezi findAndModify a update v MongoDB?

Pokud načtete položku a poté ji aktualizujete, může mezi těmito dvěma kroky dojít k aktualizaci jiným vláknem. Pokud nejprve aktualizujete položku a poté ji stáhnete, může mezitím proběhnout další aktualizace a dostanete zpět jinou položku, než kterou jste aktualizovali.

Pokud to uděláte „atomicky“, znamená to, že máte zaručeno, že získáte zpět přesně stejnou položku, kterou aktualizujete – tj. mezi tím nemůže dojít k žádné jiné operaci.



  1. Uložte vnořený hash v redis prostřednictvím aplikace node.js

  2. Node.js Redis Connection Pooling

  3. MongoDB insertMany()

  4. Jak $set Update Operator funguje v MongoDB