在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 }