Jak sugeruje zaakceptowana odpowiedź, aby móc wykonywać transakcje, musisz mieć serwer lokalny, aby działał jako zestaw replik, a nie jako serwer samodzielny.
Jednak oprócz proponowanego rozwiązania możesz łatwo przekonwertować swoją samodzielną lokalną bazę danych na zestaw replik bez użycia narzędzia innej firmy , postępując zgodnie z instrukcjami w dokumentacji MongoDB , podsumowane w następujący sposób:
- Zatrzymaj samodzielną instancję mongod i uruchom ją ponownie za pomocą
replSet
argument.
mongod --port 27017 --dbpath /srv/mongodb/db0 --replSet rs0 --bind_ip localhost
- Połącz się ze swoją instancją za pomocą
mongo
powłoki i zainicjuj nowy zestaw replik.
rs.initiate()
Teraz powinieneś mieć zestaw replik zamiast samodzielnego serwera mongodb, w którym możesz wykonywać transakcje w swoim lokalnym środowisku, aby aktualizować wiele dokumentów jednocześnie!
Nie zapomnij aby dołączyć replSet
argument za każdym razem, gdy chcesz uruchomić serwer, w przeciwnym razie zostanie uruchomiony jako Standalone. Po prostu używam tego samego polecenia, co w kroku 1, aby uruchomić go ponownie.
Alternatywnie możesz wdrożyć nowy zestaw replik od podstaw do środowiska testowego, postępując zgodnie z innymi instrukcjami w Dokumentacja MongoDB.