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

Co skutečně znamenalo, že MongoDB nevyhovuje ACID před v4?

Ve skutečnosti není správné, že MongoDB není kompatibilní s ACID. Naopak MongoDB je ACID-kompilant na úrovni dokumentů .

Jakákoli aktualizace jednoho dokumentu je

  • Atomový:buď se úplně dokončí, nebo ne
  • Konzistentní:žádný čtenář neuvidí "částečně použitou" aktualizaci
  • Izolovaný:opět žádný čtenář neuvidí „špinavé“ čtení
  • Trvalý:(s náležitým zájmem o zápis)

Co MongoDB nemá, jsou transakce -- to znamená aktualizace více dokumentů, které lze vrátit zpět a jsou kompatibilní s ACID.

Všimněte si, že můžete vytvořit transakce nad aktualizacemi ACID do jednoho dokumentu pomocí dvoufázového potvrzení.



  1. Jaký je rozdíl mezi id a _id v mongoose?

  2. Mongoose.js vytvoří několik připojení k MongoDB z jednoho volání connect().

  3. Lze v dotazu MongoDB použít striktní JSON $dates?

  4. Jak uložit pole objektů v Redis?