在MongoDB中删除数据库的2种方法
发布于
如果你不再需要MongoDB中的数据库,你可以删除它。
从技术上讲,通常用于删除数据库的术语是 drop。删除数据库就是删除它。
无论如何,以下是在 mongo shell 中删除/删除数据库的两种方法。
方法dropDatabase()
该方法专门用于删除数据库。db.dropDatabase()
具体来说,它会删除当前数据库,删除关联的数据文件。
例:
db.dropDatabase()
结果:
{ “dropped” : “krankykranes”, “ok” : 1 }
这删除了当前数据库,该数据库称为 。krankykranes
该方法接受文档形式的可选参数,表示在大于“多数”时使用的写入关注。db.dropDatabase()``writeConcern
写入关注点(如果指定)采用以下形式:
{ w: <value>, j: <boolean>, wtimeout: <number> }
该方法是管理命令的包装器,下面将对此进行说明。db.dropDatabase()``dropDatabase
命令dropDatabase
管理命令执行完全相同的操作 - 它删除当前数据库,并删除关联的数据文件。dropDatabase
例:
db.runCommand( { dropDatabase: 1 } )
结果:
{ “dropped” : “krankykranes”, “ok” : 1 }
我们再次删除了数据库。krankykranes
该命令还接受字段(格式与前面所示相同)以及可选字段。dropDatabase``writeConcern``comment
语法是这样的:
{ dropDatabase: 1, writeConcern: <document>, comment: <any> }
删除用户
两者和 不删除与当前数据库关联的用户。若要删除所有关联的用户,请在要删除的数据库中运行该命令。dropDatabase``db.dropDatabase()``dropAllUsersFromDatabase
例:
db.runCommand( { dropAllUsersFromDatabase: 1 } )
结果:
{ “n” : NumberLong(3), “ok” : 1 }