参考 > 参考 > mongo Shell方法 > 收集方法 > db.collection.deleteOne()
db.collection.
deleteOne
()¶mongo
壳法
此页面记录了mongo
shell方法,并且
没有引用MongoDB Node.js驱动程序(或任何其他驱动程序)方法。对于相应的MongoDB驱动程序API,请改为参考您特定的
MongoDB驱动程序文档。
从集合中删除单个文档。
参数 | 类型 | 描述 |
---|---|---|
filter |
文献 | 使用查询运算符指定删除条件。 指定一个空文档以删除集合中返回的第一个文档。 |
writeConcern |
文献 | 可选的。表达书面关切的文件。省略使用默认的写关注。 如果在事务中运行,则不要为操作明确设置写关注点。要对事务使用写关注,请参见 事务和写关注。 |
collation |
文献 | 可选的。 指定 用于操作的排序规则。 归类允许用户为字符串比较指定特定于语言的规则,例如字母大写和重音符号的规则。 排序规则选项具有以下语法: 指定排序规则时,该 如果未指定排序规则,但是集合具有默认排序规则(请参阅参考资料 如果没有为集合或操作指定排序规则,则MongoDB使用先前版本中使用的简单二进制比较进行字符串比较。 您不能为一个操作指定多个排序规则。例如,您不能为每个字段指定不同的排序规则,或者如果对排序执行查找,则不能对查找使用一种排序规则,而对排序使用另一种排序规则。 3.4版的新功能。 |
返回值: | 包含以下内容的文档:
|
---|
db.collection.deleteOne
删除与过滤器匹配的第一个文档。使用作为唯一索引一部分的字段,例如_id
进行精确删除。
db.collection.deleteOne()
WriteError
如果在上限集合上使用,则抛出异常。要从上限集合中删除文档,请db.collection.drop()
改用。
db.collection.deleteOne()
可以在多文档交易中使用。
如果在事务中运行,则不要为操作明确设置写关注点。要对事务使用写关注,请参见 事务和写关注。
重要
在大多数情况下,与单文档写入相比,多文档事务产生的性能成本更高,并且多文档事务的可用性不应代替有效的架构设计。在许多情况下, 非规范化数据模型(嵌入式文档和数组)对于您的数据和用例将继续是最佳的。也就是说,在许多情况下,对数据进行适当的建模将最大程度地减少对多文档交易的需求。
有关其他事务使用方面的注意事项(例如运行时限制和oplog大小限制),另请参见 生产注意事项。
该orders
集合包含具有以下结构的文档:
以下操作使用删除订单:_id:
ObjectId("563237a41a4d68582c2509da")
该操作返回:
以下操作删除expiryts
大于的第一个文档ISODate("2015-11-01T12:40:15Z")
该操作返回:
给定三个成员的副本集,以下操作指定
w
的majority
,wtimeout
共个100
:
如果确认花费的时间超过wtimeout
限制,则会引发以下异常:
3.4版的新功能。
归类允许用户为字符串比较指定特定于语言的规则,例如字母大写和重音符号的规则。
集合myColl
包含以下文档:
以下操作包括排序规则 选项:
也可以看看
要删除多个文档,请参阅
db.collection.deleteMany()