协慌网

登录 贡献 社区

如何从命令行删除 MongoDB 数据库?

从我的 bash 提示符中最简单的方法是什么?

答案

像这样:

mongo <dbname> --eval "db.dropDatabase()"

有关从命令行编写 shell 脚本的更多信息,请访问: https//docs.mongodb.com/manual/tutorial/write-scripts-for-the-mongo-shell/#scripting

最好的方法是从 mongodb 控制台:

> use mydb; 
> db.dropDatabase();

或者,您可以停止mongod并从数据目录中删除数据文件,然后重新启动。

提示:您还可以将数据文件移动到子文件夹,如果您确定不再需要它们,则将其删除。

你不需要 heredocs 或 evalmongo本身可以充当翻译。

#!/usr/bin/env mongo
var db = new Mongo().getDB("someDatabase");
db.dropDatabase();

使文件可执行并运行它。