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

Nelze zachovat stav transakce, protože chybí kolekce transakcí relace

Je pravděpodobné, že jste také vynechali config.transactions sbírka. Toto je kolekce pro interní použití, která uchovává záznamy používané k podpoře retryable píše pro sady replik a shluky střepů. Viz také Konfigurační databáze .

Od verze MongoDB v3.6+ uživatelé nebudou moci zrušit config databáze v sadě replik z mongo skořápka. I když pokud se připojujete pomocí mongo shell před verzí 3.6, stále to můžete udělat, zajistěte prosím upgrade shellu, aby odpovídal verzi serveru.

Kolekci můžete ručně znovu vytvořit na primárním uzlu:

use config
db.createCollection("transactions");

Případně by ji také automaticky znovu vytvořila volba sady replik. Důvodem je vytvoření config.transactions kolekce je součástí sady replik uzel step up. session_catalog_mongod.cpp#L156

Nový config.transactions kolekce bude replikována do sekundárních po dokončení primární fáze dohánění.




  1. MongoDB C# Driver:Ignorujte vlastnost na Insert

  2. Jak mohu automaticky mapovat JSON na třídu případu, když je pole klíčové slovo scala?

  3. Jak zašifrovat pole v MongoDB

  4. Redis lua, kdy to opravdu použít?