在MongoDB中删除集合的2种方法
发布于
如果你不再需要MongoDB中的集合,你可以删除它。
实际上,删除集合的术语是_删除_集合。
无论哪种方式,在使用 mongo shell 时,有两种删除/删除集合的方法。
方法db.collection.drop()
该方法从数据库中删除集合或视图。它还会删除与已删除的集合关联的任何索引。db.collection.drop()
语法:
db.collection.drop(<options>)
其中 是要删除的集合或视图的名称,并且是可选的写入关注点。collection``<options>
例:
db.employees.drop()
结果:
true
这会从数据库中删除集合(或视图)。employees
写关注
如果指定写入关注点,语法如下所示:
db.collection.drop( { writeConcern: <document> } )
写入关注点在哪里。<document>
下面是指定写入关注点的示例:
db.owners.drop( { writeConcern: { w: "majority" } } )
该方法实际上提供了命令的包装器(如下所示)。db.collection.drop()``drop
命令drop
该命令从数据库中删除集合。drop
语法:
{ drop: <collection_name>, writeConcern: <document>, comment: <any> }
哪里:
<collection_name>是集合的名称。writeConcern是一个可选参数,它指定表示 drop 命令的写入关注的文档。写关注描述了从MongoDB请求的写入操作确认级别。comment是用户提供的要附加到此命令的可选注释。注释可以是任何有效的 BSON 类型(字符串、整数、对象、数组等)。
例:
db.runCommand( { drop: "products" } )
结果:
{ “nIndexesWas” : 1, “ns” : “PetHotel.products”, “ok” : 1 }
这会将集合删除到数据库中。products``PetHotel