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

MongoError:to wdrożenie MongoDB nie obsługuje zapisów z ponowną próbą. Dodaj retryWrites=false do ciągu połączenia

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:

  1. Zatrzymaj samodzielną instancję mongod i uruchom ją ponownie za pomocą replSet argument.
mongod --port 27017 --dbpath /srv/mongodb/db0 --replSet rs0 --bind_ip localhost
  1. 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.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Wyjątek limitu czasu kursora Mongo

  2. Jak wypełnić obiekt mając tablicę obiektu w manguście?

  3. Odnalezienie pierwszych 20 dokumentów z kolekcji w mongodb

  4. W Mongodb, Jak mogę indeksować pola (pola) w kolekcji(ach) tylko w węźle drugorzędnym (zestaw replik)

  5. Jak wysłać zapytanie do zestawu obiektów z tablicą wartości w manguście?