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


当前回答

其他方式:

echo "db.dropDatabase()" | mongo <database name>

其他回答

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

> use mydb; 
> db.dropDatabase();

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

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

打开另一个终端窗口,执行以下命令,

mongodb
use mydb
db.dropDatabase()

该操作的输出如下所示

MAC:FOLDER USER$ mongodb
> show databases
local      0.78125GB
mydb       0.23012GB
test       0.23012GB
> use mydb
switched to db mydb
>db.dropDatabase()
{ "dropped" : "mydb", "ok" : 1 }
>

请注意,mydb仍在使用中,因此此时插入任何输入都将重新初始化数据库。

其他方式:

echo "db.dropDatabase()" | mongo <database name>

很惊讶我们没有看到这种变化。这样可以最小化命令行上的额外参数,并显式地显示DB被切换到FOO,然后被删除:

$ mongo --host "mongodb://machine:port" --eval 'db.getSiblingDB("FOO").dropDatabase();'

尽管有几种方法,但最好的(最有效和最简单的)方法是使用db.dropDatabase()