sql >> Database teknologi >  >> NoSQL >> MongoDB

Opdater ATOMISK flere dokumenter OG returner dem

Desværre er det falsk:

Du kan dog simulere en transaktion for at atomisk opdatere flere dokumenter ved at "using a two-phase commit approach" som er beskrevet i detaljer der.

Du kan også se på $isolated operatør, som "forhindrer en skrivning handling, der påvirker flere dokumenter fra at give efter til andre læsninger eller skrivninger, når det første dokument er skrevet" men den "giver ikke " alt-eller-intet" atomicitet for skriveoperationer"

Som en opsummering er det ikke muligt på mongodb-niveau (heller ikke driveren), men du kan simulere det på dit applikationsniveau og returner derfor det, du har brug for.



  1. MongoDB-ydelse med voksende datastruktur

  2. Hvorfor er der en understregning foran MongoDb dokument-id?

  3. Hvordan ødelægger man job, der står i kø af resque-arbejdere?

  4. Find og erstat strenge i dokumenter effektivt