如何将MongoDB返回到其初始状态(删除所有数据库(' s))

时间:2017-11-22 09:14:29

标签: mongodb

我尝试运行带有损坏文件的mongoDB,现在它不会加载,不会启动。我现在如何摆脱这个损坏的文件?我可以删除' var / lib / mongodb'?

的内容

2 个答案:

答案 0 :(得分:1)

是的,如果您不需要任何数据,只需删除那里的文件即可。它将删除所有数据,索引和元数据。

如果你在副本集中运行,你也可以这样做,它会自动从其他健康节点之一下载所有数据,这真的很酷!

答案 1 :(得分:0)

var dbs = db.getMongo().getDBNames()
for(var i in dbs){
    db = db.getMongo().getDB( dbs[i] );
    print( "dropping db " + db.getName() );
    db.dropDatabase();
}

将其保存到dropall.js然后执行:

mongo dropall.js