db.collection.
remove
()justOne
boolean:query
{}
)。justOne
true
。省略使用false
的默认 value 并删除符合删除条件的所有文档。writeConcern
collation
locale
字段是必填字段;所有其他校对字段都是可选的。有关字段的说明,请参阅整理文件。 如果未指定排序规则但集合具有默认排序规则(请参阅db.createCollection()),则操作将使用为集合指定的排序规则。 如果没有为集合或操作指定排序规则,MongoDB 使用先前版本中用于 string 比较的简单二进制比较。 您无法为操作指定多个排序规则。对于 example,您不能为每个字段指定不同的排序规则,或者如果使用排序执行查找,则不能对查找使用一个排序规则,而对排序使用另一个排序规则。 version 3.4 中的新内容。query
表达式的所有文档。指定justOne
选项以限制删除单个文档的操作。要删除按指定 order 排序的单个文档,请使用findAndModify()方法。justOne
选项的分片集合的所有remove()操作必须包含查询规范中的碎片 key或_id
字段。 remove()操作在分片集合中指定justOne
,不包含碎片 key或_id
字段返回错误。db.collection.remove()
可以在多文档事务中使用。重要在大多数情况下,与单文档写入相比,多文档事务产生的性能成本更高,并且多文档事务的可用性不应替代有效的架构设计。在许多情况下, 非规范化数据模型(嵌入式文档和数组)将继续是您的数据和用例的最佳选择。也就是说,在许多情况下,适当地对数据建模将最大程度地减少对多文档交易的需求。有关其他事务使用方面的注意事项(例如运行时限制和操作日志大小限制),另请参见 生产注意事项。
{}
调用去掉方法。以下操作将删除bios 系列中的所有文档:<query>
参数调用remove()方法:products
中删除qty
大于20
的所有文档:products
中qty
大于20
的所有文档,并指定"w: majority"
的"w: majority"
,其wtimeout
为 5000 毫秒,以便该方法在写入传播到大多数表决副本集后返回成员或方法在 5 秒后超时。query
条件调用去掉方法,并将justOne
参数设置为true
或1
。products
中删除第一个文档,其中qty
大于20
:myColl
具有以下文档:也可以看看WriteResult.nRemoved
也可以看看WriteResult.hasWriteConcernError()
也可以看看WriteResult.hasWriteError()