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


当前回答

我发现这很容易记住:

mongo //to start the mongodb shell

show dbs //to list existing databases

use <dbname> //the <dbname> is the database you'd like to drop

db //should show <dbname> just to be sure I'm working with the right database

db.dropDatabase() //will delete the database & return { "dropped" : "<dbname>", "ok" : 1 }

其他回答

其他方式:

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

从mongo shell中使用以下命令删除db

use <database name>; 
db.dropDatabase();

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

下面是一些使用mongodb完全删除操作的mongo shell

删除集合中的特定文档。删除({name:"stack"})

删除集合中的所有文档:db.mycollection.remove()

删除集合:db.mycollection.drop()

删除数据库。 首先使用mydb命令进入该数据库,然后

db.dropDatabase()

mydb——eval "db.dropDatabase() "

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

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仍在使用中,因此此时插入任何输入都将重新初始化数据库。