删除文件

MongoDB shell 提供了以下方法来从集合中删除文档:

此页面上的示例参考了Atlas 样本数据集. 您可以创建一个免费的Atlas 集群并使用示例数据填充该集群以跟随这些示例。要了解更多信息,请参阅 开始使用Atlas。

删除所有文件

要从集合中删除所有文档,传递一个空的 筛选文档{}db.collection.deleteMany()方法。

例子:

要从集合中删除所有文档sample_mflix.movies

use sample_mflix

db.movies.deleteMany({})

该方法返回一个包含操作状态的文档。有关详细信息和示例,请参阅 deleteMany().

删除符合条件的所有文档

您可以指定用于标识要删除的文档的条件或过滤器。这过滤器使用与读取操作相同的语法。

要指定相等条件,请<field>:<value>在查询过滤器文档中使用表达式。

要删除所有符合删除条件的文档,请将过滤器参数传递给deleteMany()方法。

例子:

sample_mflix.movies从集合中删除titleequals 的所有文档"Titanic"

use sample_mflix

db.movies.deleteMany( { title: "Titanic" } )

该方法返回一个包含操作状态的文档。有关详细信息和示例,请参阅 deleteMany().

只删除一个符合条件的文档

要最多删除一个与指定过滤器匹配的文档(即使多个文档可能与指定过滤器匹配)使用 db.collection.deleteOne()方法。

例子:

要从数组包含的 集合中删除第一个文档:sample_mflix.movies``cast``"Brad Pitt"

use sample_mflix

db.movies.deleteOne( { cast: "Brad Pitt" } )

笔记:

MongoDB 保留文档的自然排序顺序。此排序是一项内部实现功能,您不应依赖其中的任何特定结构。要了解更多信息,请参阅 自然秩序。

删除行为

要了解有关删除文档的具体行为的更多信息,请参阅行为。

了解更多

翻译:韩鹏帅

原文:Delete Documents

Copyright © 上海锦木信息技术有限公司 all right reserved,powered by Gitbook文件修订时间: 2023-09-01 17:10:26

results matching ""

    No results matching ""