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

Může $isolated přestat číst změněné dokumenty v přirozeném pořadí ve více aktualizacích?

$isolated trvá zámek zápisu, dokud se zápis nedokončí nebo nenarazí na chybu, a při zpracování se zámek neuvolní. To zabraňuje dalšímu čtení a zápisu. není poskytují atomičnost typu vše nebo nic, protože pokud dojde k chybě v 32756. dokumentu, zůstanou předchozí aktualizace 32755. Neexistuje žádné vrácení zpět; aktualizace není atomická. Aktualizace je izolovaná.

To však OP nepomůže, protože je to jeho vlastní aktualizace, která přesouvá dokumenty (přes $push ) a způsobí, že budou zasaženi dvakrát. Použijte řazení na indexované pole; vždy máte _id .




  1. Mohu nastavit globální TTL v redis?

  2. Jak propojit flutter s MongoDB

  3. MongoDB C# ovladač a pole DateTime

  4. Jak pokračovat ve vkládání po chybě duplicitního klíče pomocí PyMongo