sql >> Databasteknik >  >> NoSQL >> MongoDB

ATOMICally uppdatera flera dokument OCH returnera dem

Tyvärr är det falskt:

Du kan dock simulera en transaktion för att atomiskt uppdatera flera dokument genom "använder en tvåfas commit approach" som beskrivs i detalj där.

Du kan också titta på $isolated operator, som "förhindrar skrivning operation som påverkar flera dokument från att ge efter till andra läsningar eller skrivningar när det första dokumentet är skrivet" men den "ger inte " allt-eller-inget" atomicitet för skrivoperationer"

Som en sammanfattning är det inte möjligt på mongodb-nivå (inte heller drivrutinen), men du kan simulera det på din applikationsnivå och returnera därför det du behöver.



  1. MongoDB på en Windows 7-maskin:Ingen anslutning kunde göras

  2. Hur man hanterar datum lägre än 1970 i MongoDB

  3. Effektiv sortering av resultaten av en mongodb geospatial fråga

  4. MongoDB-konfiguration i CakePHP 3.x