在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