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

Tidak dapat mempertahankan status transaksi karena kumpulan transaksi sesi hilang

Sepertinya Anda juga telah menghapus config.transactions koleksi. Ini adalah kumpulan untuk penggunaan internal yang menyimpan catatan yang digunakan untuk mendukung dapat dicoba lagi menulis untuk replika set dan sharded cluster. Lihat juga Database Konfigurasi .

Sejak MongoDB v3.6+, pengguna tidak akan dapat menghapus config database dalam kumpulan replika dari mongo kerang. Meskipun jika Anda menghubungkan menggunakan mongo shell sebelum v3.6, Anda masih dapat melakukannya, pastikan untuk mengupgrade shell agar sesuai dengan versi server.

Anda dapat membuat ulang koleksi secara manual di node utama:

use config
db.createCollection("transactions");

Atau, pemilihan set replika juga akan secara otomatis membuatnya kembali. Ini karena pembuatan config.transactions collection adalah bagian dari replika set node step up. session_catalog_mongod.cpp#L156

config.transactions baru koleksi akan direplikasi ke sekunder setelah primer menyelesaikan fase catch up.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Django-nonrel vs Django-mongodb vs Mongokit vs pymongo asli

  2. Berurusan dengan kondisi balapan dan kelaparan saat membuat ID unik menggunakan MongoDB + NodeJS

  3. Bagaimana cara menghapus nilai min di mongodb untuk grup?

  4. MongoDB C# - Mendapatkan BsonDocument untuk Elemen yang tidak ada

  5. Populasi Mongoose tidak berfungsi dengan Array ObjectIds