《MongoDB入门教程》第21篇 CRUD:删除文档
本文将会介绍如何利用 deleteOne() 和 deleteMany() 方法删除满足指定条件的文档。
deleteOne() 方法
deleteOne() 方法用于删除集合中的单个文档,语法如下:
db.collection.deleteOne(filter, option)
该方法包含两个参数:
- filter 是一个必选参数,用于指定一个查询条件,满足条件的文档才会被删除。如果指定一个空文档({})作为查询条件,将会删除集合中的第一个文档。
- option 是一个可选参数,用于指定删除选项,本文不涉及相关内容。
deleteOne() 方法返回一个结果文档,其中的 deleteCount 字段存储了被删除文档的数量。
deleteOne() 示例
本文将会使用以下示例文档:
db.products.insertMany([
{ "_id" : 1, "name" : "xPhone", "price" : 799, "releaseDate": ISODate("2011-05-14"), "spec" : { "ram" : 4, "screen" : 6.5, "cpu" : 2.66 },"color":["white","black"],"storage":[64,128,256]},
{ "_id" : 2, "name" : "xTablet", "price" : 899, "releaseDate": ISODate("2011-09-01") , "spec" : { "ram" : 16, "screen" : 9.5, "cpu" : 3.66 },"color":["white","black","purple"],"storage":[128,256,512]},
{ "_id" : 3, "name" : "SmartTablet", "price" : 899, "releaseDate": ISODate("2015-01-14"), "spec" : { "ram" : 12, "screen" : 9.7, "cpu" : 3.66 },"color":["blue"],"storage":[16,64,128]},
{ "_id" : 4, "name" : "SmartPad", "price" : 699, "releaseDate": ISODate("2020-05-14"),"spec" : { "ram" : 8, "screen" : 9.7, "cpu" : 1.66 },"color":["white","orange","gold","gray"],"storage":[128,256,1024]},
{ "_id" : 5, "name" : "SmartPhone", "price" : 599,"releaseDate": ISODate("2022-09-14"), "spec" : { "ram" : 4, "screen" : 9.7, "cpu" : 1.66 },"color":["white","orange","gold","gray"],"storage":[128,256]}
])
示例一:删除单个文档
以下示例使用 deleteOne() 方法删除 products 集合中 _id 等于 1 的文档:
db.products.deleteOne({ _id: 1 })
查询返回的结果如下:
{ "acknowledged" : true, "deletedCount" : 1 }
其中,deleteCount 字段的值为 1,表示删除了一个文档。
示例二:删除第一个文档
以下查询使用 deleteOne() 方法删除 products 集合中的第一个文档:
db.products.deleteOne({})
返回结果如下:
{ "acknowledged" : true, "deletedCount" : 1 }
deleteMany() 方法
deleteMany() 方法用于删除满足条件的所有文档,语法如下:
db.collection.deleteMany(filter, option)
其中,
- filter 是一个必选参数,用于指定一个查询条件,满足条件的文档才会被删除。如果指定一个空文档({})作为查询条件,将会删除集合中的全部文档。
- option 是一个可选参数,用于指定删除选项,本文不涉及相关内容。
deleteMany() 示例
示例一:删除多个文档
以下示例使用 deleteMany() 方法删除 price 等于 899 的所有文档:
db.products.deleteMany({ price: 899 })
返回结果如下:
{ "acknowledged" : true, "deletedCount" : 2 }
deleteCount 字段表示删除了 2 个文档。
示例二:删除全部文档
以下示例使用 deleteMany() 方法删除了 products 集合中的全部文档:
db.products.deleteMany({})
返回结果如下:
{ acknowledged: true, deletedCount: 3 }
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanhgacgeg
系列文章
更多
同类精品
更多
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
怎样阻止微信小程序自动打开
PHP中文网 06-13 -
excel下划线不显示怎么办
PHP中文网 06-23 -
excel打印预览压线压字怎么办
PHP中文网 06-22 -
photoshop蒙版画笔没反应怎么办
PHP中文网 06-24