Saya memiliki instalasi MongoDB 2.0.4 di Ubuntu 12.10. Baru-baru ini saya memiliki beberapa masalah koneksi ke database dari luar, dan menemukan ada sesuatu yang mencegah MongoDB memulai dengan benar. Seperti yang disarankan pada beberapa sumber (lihat StackOverflow) saya dihapus /var/lib/mongodb/mongodb.lock
dan berlari mongod --repair
. Ini tidak menyelesaikan masalah, MongoDB tidak akan berjalan dan terus membuat file kunci yang tidak perlu dihapus setelahnya. Dengan melihat log, saya menyadari bahwa itu tidak memiliki akses ke beberapa folder bernama $tmpSomething
, jadi (karena namanya menyarankan folder sementara) saya menghapusnya, dan setelah itu semuanya bekerja ... kecuali fakta bahwa saya hanya punya satu dari database saya sebelumnya yang terlihat, sedangkan yang lain masih ada karena /var/lib/mongodb/
folder saya masih penuh.ns .0 .1 .n
file yang berat banyak. Apakah ada cara untuk mengembalikannya ke database? (Saya sudah mencoba dengan mongorestore, tetapi seperti yang saya harapkan, itu tidak menangani file-file itu).
Terima kasih
mongod --dbpath ./
dan kemudian melanjutkan dengan mongodump tanpa--dbpath
mongod --dbpath ./
tidak memberikan Anda database dalam.ns .0
file, bisa jadi mesin penyimpanan default ke mesin WiredTiger baru, bukan mesin MMapV1 lama.mongod --storageEngine mmapv1 --dbpath ./
Sebagai gantinya cobalah menghubungkan menggunakan mesin lama.