MongoDB 删除文档

    MongoDB remove()函数是用来移除集合中的数据。

    MongoDB数据更新可以使用update()函数。在执行remove()函数前先执行find()命令来判断执行的条件是否正确,这是一个比较好的习惯。

语法

   remove() 方法的基本语法格式如下所示:

db.collection.remove(
   <query>,
   <justOne>
)

   如果你的MongoDB是2.6版本以后的,语法格式如下:

db.collection.remove(
   <query>,
   {
     justOne: <boolean>,
     writeConcern: <document>
   }
)

参数说明:

   ·query:(可选)删除的文件的条件。

   ·justOne:(可选)如果设为true或1,则只删除一个文档

   ·writeConcern:(可选)抛出异常的级别。

 

实例

   以下文档我们执行两次插入操作:

>db.col.insert({title: 'MongoDB 教程', 
    description: 'MongoDB 是一个 Nosql 数据库',
    by: '菜鸟教程',
    url: 'http://www.runoob.com',
    tags: ['mongodb', 'database', 'NoSQL'],
    likes: 100
})

 

   使用 find()函数查询数据:

> db.col.find()
{ "_id" : ObjectId("56066169ade2f21f36b03137"), "title" : "MongoDB 教程", "description" : "MongoDB 是一个 Nosql 数据库", "by" : "菜鸟教程", "url" : "http://www.runoob.com", "tags" : [ "mongodb", "database", "NoSQL" ], "likes" : 100 }
{ "_id" : ObjectId("5606616dade2f21f36b03138"), "title" : "MongoDB 教程", "description" : "MongoDB 是一个 Nosql 数据库", "by" : "菜鸟教程", "url" : "http://www.runoob.com", "tags" : [ "mongodb", "database", "NoSQL" ], "likes" : 100 }

   接下来我们移除tilte为"MongoDB 教程"的文档:

>db.col.remove({'title':'MongoDB 教程'})
WriteResult({ "nRemoved" : 2 })           # 删除了两条数据
>db.col.find()
……                                        # 没有数据

  如果你只想删除第一条找到的记录可以设置justOne为1,如下所示:

>db.COLLECTION_NAME.remove(DELETION_CRITERIA,1)

 

   如果你想删除所有数据,可以使用以下方式:

>db.col.remove({})
>db.col.find()
>

 

笔记列表

 

   remove() 方法已经过时了,现在官方推荐使用 deleteOne() 和 deleteMany() 方法。

   如删除集合下全部文档:

db.inventory.deleteMany({})

   删除 status 等于 A 的全部文档:

db.inventory.deleteMany({ status : "A" })

   删除 status 等于 D 的一个文档:

db.inventory.deleteOne( { status: "D" } )
参考:

https://www.yuque.com/docs/share/cb7b44fa-eca0-4267-a316-dcc201de1c7f

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MongoDB删除嵌套文档可以使用$pull操作符。具体操作如下:db.集合名称.update( {"results._id":ObjectId("5cd01dfc5d157b5d9bc27597")}, {$pull:{results.$.relation_kpi_draft:{_id:ObjectId("5cd01dfc5d157b5d9bc2750d")}}})。这个操作会在results._id为"5cd01dfc5d157b5d9bc27597"的文档中的relation_kpi_draft数组中删除_id为"5cd01dfc5d157b5d9bc2750d"的文档。如果需要删除多个文档,可以使用$in操作符。\[3\] #### 引用[.reference_title] - *1* [MongoDB操作内嵌文档](https://blog.csdn.net/qq_45948222/article/details/119708960)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [mongodb 内嵌文档 增删改查](https://blog.csdn.net/m0_67918035/article/details/129383897)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [使用mongodb增删改查深层嵌套文档](https://blog.csdn.net/qq_42427109/article/details/90635466)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值