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

Aktualizujte více dokumentů ATOMICKY A vraťte je

To je bohužel nepravda:

Můžete však simulovat transakci a atomicky aktualizovat více dokumentů pomocí "používá dvoufázový přístup odevzdání" který je tam podrobně popsán.

Můžete se také podívat na $isolated operátor, který "zabraňuje zápisu operace, která ovlivní několik dokumentů, aby se vzdaly dalším čtením nebo zápisům, jakmile je zapsán první dokument“ ale "neposkytuje „ atomicita all-or-nothing pro operace zápisu“

Stručně řečeno, na úrovni mongodb to není možné (ani ovladač), ale můžete to simulovat na úrovni vaší aplikace, takže vraťte to, co potřebujete.



  1. Vytiskněte hodnotu dokumentu v prostředí mongodb

  2. Nakonfigurujte stav relace Redis v Azure

  3. Nainstalujte mongodb na hostitele Azure devops pro testrun

  4. nejlepší postup pro vnořenou kategorii v Mongo a Meteor