MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

MongoError:Penerapan MongoDB ini tidak mendukung penulisan yang dapat dicoba lagi. Harap tambahkan retryWrites=false ke string koneksi Anda

Seperti yang disarankan dalam jawaban yang diterima, Anda harus menjalankan server lokal Anda sebagai set replika agar dapat melakukan transaksi, bukan server mandiri.

Namun, selain solusi yang diusulkan, Anda dapat dengan mudah mengonversi db lokal Standalone Anda ke Kumpulan Replika tanpa menggunakan alat pihak ketiga , dengan mengikuti petunjuk di dokumentasi MongoDB , diringkas sebagai berikut:

  1. Hentikan instance mongod mandiri Anda, dan mulai ulang dengan replSet argumen.
mongod --port 27017 --dbpath /srv/mongodb/db0 --replSet rs0 --bind_ip localhost
  1. Hubungkan ke instance Anda dengan mongo shell, dan mulai Replica Set baru.
rs.initiate()

Sekarang Anda harus memiliki Replica Set alih-alih server mongodb Standalone, di mana Anda dapat melakukan transaksi di lingkungan lokal Anda untuk memperbarui banyak dokumen sekaligus!

Jangan lupa untuk menyertakan replSet argumen setiap kali Anda ingin memulai server, jika tidak maka akan dimulai sebagai Standalone. Saya cukup menggunakan perintah yang sama seperti pada langkah 1 untuk menjalankannya lagi.

Atau, Anda dapat menerapkan Kumpulan Replika baru dari awal untuk lingkungan pengujian dengan mengikuti petunjuk lain ini di Dokumentasi MongoDB.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Memfilter TahunBulan dari dokumen Mongo

  2. Bagaimana cara memperbarui sejumlah besar dokumen di MongoDB dengan paling efisien?

  3. Atribut dinamis dengan Rails dan Mongoid

  4. Pencarian diacriticInSensitive MongoDB tidak menampilkan semua baris beraksen (kata-kata dengan tanda diakritik) seperti yang diharapkan dan sebaliknya

  5. 5 Manfaat Teratas dari Hosting Bersama MongoDB