MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Transakcja Mongodb v4.0, MongoError:Numery transakcji są dozwolone tylko na członku zestawu replik lub mongos

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.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mongoose zwraca niezdefiniowane dla istniejącego pola

  2. Przypadek indeksów haszowanych MongoDB

  3. Jak wyszukać obiekt według jego identyfikatora ObjectId w konsoli mongo?

  4. Jak w ciągu tygodnia napisałem aplikację z listą przebojów za pomocą Realm i SwiftUI?

  5. Przykładowe operatory MongoDB