sql >> Database >  >> NoSQL >> MongoDB

Kan $isolated stoppen met het lezen van gewijzigde documenten in natuurlijke volgorde in een multi-update?

$isolated neemt een schrijfvergrendeling totdat het schrijven is voltooid of een fout tegenkomt, en het levert de vergrendeling niet op tijdens de verwerking. Dit voorkomt andere lees- en schrijfbewerkingen. Het doet niet bieden alles-of-niets-atomiciteit, want als er een fout optreedt in het 32756e document, blijven de vorige 32755-updates behouden. Er is geen terugdraaiing; de update is niet atomair. De update is geïsoleerd.

Dit zal de OP echter niet helpen, aangezien het zijn eigen update is die documenten verplaatst (via $push ) en waardoor ze twee keer worden geraakt. Gebruik een sortering op een geïndexeerd veld; je hebt altijd _id .




  1. Waarin verschilt aerospike van andere key-value nosql-databases?

  2. findAndModify of findOneAndUpdate - is geen functie

  3. Draait mongodb?

  4. MONGO krijgt alleen de naam van documenten, maar niet de hele documenten