MongoDB Remove() 方法 – db.Collection.remove()
remove()方法从数据库中删除文档。它可以从与给定查询表达式匹配的集合中删除一个或所有文档。如果您在此方法中传递一个空文档 ( {} ),那么它将从指定的集合中删除所有文档。它接受四个参数并返回一个包含操作状态的对象。
- 此方法使用默认写关注,因为它使用删除命令,而删除命令使用默认写关注。因此,如果要指定不同的写入关注点,请在可选参数中包含写入关注点。
- 正如我们所知,此方法删除了所有与给定的 matching_criteria 匹配的文档,但我们只想删除一个文档。因此,对于这种情况,将 justOne 选项的值设置为 true 以仅删除一个文档。
- 您不能使用 remove() 方法删除有上限的集合。
- 此方法也可以在多文档事务中使用。
- 为指定 justOne: true 选项的共享集合执行的所有 remove() 方法操作必须包含查询规范中的共享键/_id 字段。如果不是,则此操作将返回错误。
句法:
db.Collection_name.remove(
{
justOne:
writeConcern:
collation:
})
范围:
此参数使用查询运算符指定删除条件。要从集合中删除所有文档,请传递一个空文档 ( {} )。
可选参数:
- justOne:默认为false,根据匹配条件删除所有文档。如果您只想删除一个文档,请设置为 true。
- writeConcern:仅在您不想使用默认写关注时使用。该参数的类型是文档。
- 排序规则:它指定使用排序规则进行操作。它允许用户为字符串比较指定特定于语言的规则,例如字母和重音标记的规则。该参数的类型是文档。
返回:
此方法返回一个包含操作状态的对象。
例子:
在以下示例中,我们正在使用:
Database: gfg
Collections: student
Document: Three documents contains name and the age of the students
示例 1:删除所有符合给定条件的文档
db.student.remove({name: "Akshay"})
在这里,我们从学生集合中删除所有符合给定条件的文档,即姓名:“Akshay”。
示例 2:删除所有文档
db.student.remove({})
在这里,我们通过在 remove() 方法中传递空文档(即 {})来从学生集合中删除所有文档。
示例 3:仅删除单个文档
db.student.remove({age:{$eq:18}}, true)
这里有两个文档符合指定条件,但我们只想删除一个文档,因此我们将 justOne 选项的值设置为 true。