Masalahnya dapat diselesaikan dengan:
- Mencadangkan semua basis data (menggunakan
mongodump
) - Menghapus setiap file di
/data/db
, karena ketidakcocokannya dengan versi yang lebih baru:rm -rf /data/db/*
- Memulai ulang layanan MongoDB
- Memulihkan semua database (menggunakan
mongorestore
)
Saya telah menemui masalah serupa dengan admin db, ketika memutakhirkan dari mongodb 3.4 ke 4.2.
Solusinya adalah mongodump semua dbs dan hapus /var/lib/mongodb, lalu mongorestore semua dbs kembali.
STORAGE [initandlisten] exception in initAndListen: MustDowngrade: Collection does not have UUID in KVCatalog. Collection: admin.system.users, terminating
2019-09-24T21:59:55.274+0000 I NETWORK [initandlisten] shutdown: going to close listening sockets...
2019-09-24T21:59:55.274+0000 I NETWORK [initandlisten] removing socket file: /tmp/mongodb-27017.sock
2019-09-24T21:59:55.274+0000 I - [initandlisten] Stopping further Flow Control ticket acquisitions.
2019-09-24T21:59:55.274+0000 I CONTROL [initandlisten] now exiting
2019-09-24T21:59:55.274+0000 I CONTROL [initandlisten] shutting down with code:100
Penyebab masalah:mongodb 4.2 akan menambahkan userId dengan nilai UUID di koleksi system.user. Semoga ini bisa membantu.
Saat memutakhirkan mongo db lain, saya menemui masalah yang sama persis seperti milik Anda di startup_log, sepertinya saya tidak menghentikan mongodb saat menghapus folder/var/lib/mongodb, setelah menghentikan mongod dan menghapus/var/lib/mongodb dan memutakhirkan ke 4.2, kesalahan hilang.
Bagaimana cara menginstal vanilla TeXLive di Debian atau Ubuntu?
Bisakah salah satu node cluster failover Windows berjalan di Linux?