MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

MongoError:Това внедряване на MongoDB не поддържа повторно записване. Моля, добавете retryWrites=false към вашия низ за връзка

Както се предлага в приетия отговор, трябва вашият локален сървър да се изпълнява като зададена реплика, за да можете да извършвате транзакции, за разлика от самостоятелния сървър.

Въпреки това, в допълнение към предложеното решение, можете лесно да конвертирате вашата самостоятелна локална база данни в набор от реплики без да използвате инструмент на трета страна , като следвате инструкциите в документацията на MongoDB , обобщени както следва:

  1. Спрете вашето самостоятелно копие на mongod и го рестартирайте с replSet аргумент.
mongod --port 27017 --dbpath /srv/mongodb/db0 --replSet rs0 --bind_ip localhost
  1. Свържете се с вашето копие с mongo обвивка и инициирайте новия комплект реплики.
rs.initiate()

Сега трябва да имате набор от реплики вместо самостоятелен mongodb сървър, където можете да извършвате транзакции във вашата локална среда, за да актуализирате множество документи наведнъж!

Не забравяйте за включване на replSet аргумент всеки път, когато искате да стартирате сървъра, в противен случай той ще бъде стартиран като самостоятелен. Просто използвам същата команда като в стъпка 1, за да я стартирам отново.

Като алтернатива можете да разположите нов комплект реплики от нулата за среда за тестване, като следвате тези други инструкции в Документация на MongoDB.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Regex с OR в Java - mongoDB

  2. Използване на свойство на обект като аргумент $maxDistance в заявка за геолокация на mongodb

  3. MongoDB $pop

  4. Как да сортирате със сумата от 2 полета в MongoDB

  5. Mongoose връща данни в обект _doc