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:
- Hentikan instance mongod mandiri Anda, dan mulai ulang dengan
replSet
argumen.
mongod --port 27017 --dbpath /srv/mongodb/db0 --replSet rs0 --bind_ip localhost
- 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.