Transactions
są bez wątpienia najbardziej ekscytującą nową funkcją w MongoDB 4.0
. Niestety, większość narzędzi do instalacji i uruchamiania MongoDB uruchamia samodzielny serwer, a nie zestaw replik. Jeśli spróbujesz rozpocząć sesję na samodzielnym serwerze, otrzymasz ten błąd.
Aby korzystać z transakcji, potrzebujesz MongoDB zestaw replik, a lokalne uruchomienie zestawu replik w celu rozwoju jest procesem zaangażowanym. Nowy run-rs npm module
ułatwia uruchamianie zestawów replik. Uruchamianie run-rs to wszystko, czego potrzebujesz, aby uruchomić zestaw replik, run-rs zainstaluje nawet dla Ciebie odpowiednią wersję MongoDB.
Run-rs nie ma żadnych zewnętrznych zależności z wyjątkiem Node.js i npm. Nie musisz mieć zainstalowanego Dockera, homebrew, APT, Pythona ani nawet MongoDB.
Zainstaluj run-rs globalnie za pomocą npm's -g
flaga. Możesz także wyświetlić listę run-rs w swoim package.json
zależności dev pliku.
npm install run-rs -g
Następnie uruchom run-rs z flagą --version. Run-rs pobierze dla Ciebie MongoDB v4.0.0. Nie martw się, nie zastąpi to istniejącej instalacji MongoDB.
run-rs -v 4.0.0 --shell
Następnie użyj replicaSet=rs
w ciągu połączenia.
Więcej informacji na ten temat znajdziesz tutaj.