用mongodb恢复转储失败

Pie*_*rOz 5 mongodb

我使用以下mongodump命令行转储了一个mongodb数据库

mongodump -h www.myhost.com -u myusername -p mypassword -d mydb > dump.bson
Run Code Online (Sandbox Code Playgroud)

我正在尝试恢复本地服务器上的转储:

mongorestore -h localhost -d mydb dump.bson  
Run Code Online (Sandbox Code Playgroud)

不幸的是,它失败并出现以下错误:

assertion: 10264 invalid object size: 1096040772 
Run Code Online (Sandbox Code Playgroud)

有谁知道什么可能导致这个错误?
在两台服务器上,mongo的版本是1.8.3

谢谢

mza*_*zar 6

原谅我的英语:P当我用mongoexport导出并尝试使用mongorestore导入时,这发生在我身上:D我的错误!我不得不使用mongoimport.记住:mongoexport/mongoimport和mongodump/mongorestore

我希望这对某些人有用:P


aza*_*zat 6

因为第一个字符串输出mongodump是"db level locking enabled:0"

你需要这样做

tail -n+2 dump.bson > dump_fix.bson
mongorestore -h localhost -d mydb dump_fix.bson