Eu tenho uma instalação do MongoDB 2.0.4 no Ubuntu 12.10. Recentemente, tive alguns problemas ao conectar-me ao banco de dados de fora e descobri que havia algo que impedia o MongoDB de iniciar corretamente. Conforme sugerido em várias fontes (consulte StackOverflow), removi /var/lib/mongodb/mongodb.lock
e executei mongod --repair
. Isso não resolveu o problema, o MongoDB não funcionava e continuava criando arquivos de bloqueio que não eram necessários para remover depois. Ao olhar para os logs, percebi que ele não tinha acesso a uma pasta chamada $tmpSomething
, então (como o nome sugeria uma pasta temporária) eu a removi e depois tudo funcionou ... exceto pelo fato de eu ter apenas uma. dos meus bancos de dados anteriores à vista, enquanto os outros ainda estão lá porque minha /var/lib/mongodb/
pasta ainda está cheia de.ns .0 .1 .n
arquivos que pesam muito. Existe uma maneira de restaurá-los no banco de dados? (Eu tentei com o mongorestore, mas como eu esperava, ele não lida com esses arquivos).
obrigado
mongod --dbpath ./
e, em seguida, prosseguir com a mongodump sem a--dbpath
mongod --dbpath ./
não fornecer o banco de dados nos.ns .0
arquivos, pode ser que o mecanismo de armazenamento esteja padronizando o novo mecanismo WiredTiger em vez do mecanismo MMapV1 antigo. Tentemongod --storageEngine mmapv1 --dbpath ./
conectar-se usando o mecanismo antigo.