广告
返回顶部
首页 > 资讯 > 数据库 >MongoDB(五):更新文档、删除文档
  • 424
分享到

MongoDB(五):更新文档、删除文档

MongoDB(五):更新文档删除文档 2020-10-28 20:10:24 424人浏览 绘本
摘要

1. 更新文档 mongoDB的uptade()和save()方法用于将集合中的文档更新。update()方法更新现有文档中的值,而save()方法是传递文档数据替换现有文档。从3.2版本开始,MonGoDB提供以下更新集合文档的方法:

1. 更新文档

mongoDB的uptade()和save()方法用于将集合中的文档更新。update()方法更新现有文档中的值,而save()方法是传递文档数据替换现有文档。从3.2版本开始,MonGoDB提供以下更新集合文档的方法:

db.collection.updateOne()向指定集合更新单个文档

db.collection.updateMany()向指定集合更新多个文档

1.1 update()方法

update()方法更新现有文档中的值。

语法:

> db.COLLECTION_NAME.update(SELECTION_CRITERIA, UPDATED_DATA)

实例:

mycol集合具有以下数据:

> db.mycol.find({}, {"_id":1, "title":1})
{ "_id" : 100, "title" : "MongoDB Overview" }
{ "_id" : 101, "title" : "MongoDB Guide" }
{ "_id" : 102, "title" : "NoSQL Database" }
{ "_id" : 104, "title" : "python Quick Guide" }
>

将标题为“MongoDB Overview”的文档设置为“New Update MongoDB Overview”。

> db.mycol.find({"title":"MongoDB Overview"},{"_id":1, "title":1})
{ "_id" : 100, "title" : "MongoDB Overview" }
> # 更新操作
> db.mycol.update({"title":"MongoDB Overview"},{$set:{"title":"New Update MongoDB Overview"}})
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })
> # 查询更新后的结果 -
> db.mycol.find({"_id":100},{"_id":1, "title":1})
{ "_id" : 100, "title" : "New Update MongoDB Overview" }
>

默认情况下,MongoDB只会更新一个文档。要更新多个文档,需要将参数’multi‘设置为true。

>db.mycol.update({"title":"MongoDB Overview"},
   {$set:{"title":"New Update MongoDB Overview"}},{multi:true})

1.2 Save()方法

save方法使用传递的文档数据替换现有文档。

语法:

>db.COLLECTION_NAME.save({_id:ObjectId(),NEW_DATA})

实例:

将_id为100的文档使用新的文档替换。

db.mycol.save(
   {
      "_id" : 100, "title":"Update By Save()Method.", "by":"yiibai.com"
   }
)

WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })

db.mycol.find({"_id":100}, {"_id":1, "title":1})
{ "_id" : 100, "title" : "Update By Save()Method." }

2. 删除文档

MongoDB提供了三个删除文档的方法:remove()、deleteOne()、deleteMany()。

2.1 remove()方法

remove()是最早的删除方法,现在使用的人也不少。

在执行remove()函数前先执行find()命令来判断执行的条件是否正确,这是一个比较好的习惯。

remove()方法接受两个参数。的一个是删除条件,第二个是标志:justOne。

criteria:(可选)符合删除条件的集合将被删除。

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

语法:

>db.COLLECTION_NAME.remove(DELLETION_CRITTERIA)

mycol集合具有以下数据:

> db.mycol.find({}, {"_id":1, "title":1})
{ "_id" : 101, "title" : "MongoDB Guide" }
{ "_id" : 102, "title" : "Nosql Database" }
{ "_id" : 104, "title" : "Python Quick Guide" }
{ "_id" : 100, "title" : "Update By Save()Method." }
>

删除_id为“100”的文档。

> db.mycol.find({}, {"_id":1, "title":1})
{ "_id" : 101, "title" : "MongoDB Guide" }
{ "_id" : 102, "title" : "NoSQL Database" }
{ "_id" : 104, "title" : "Python Quick Guide" }
{ "_id" : 100, "title" : "Update By Save()Method." }
>
> db.mycol.remove({"_id":100})
WriteResult({ "nRemoved" : 1 })
> db.mycol.find({}, {"_id":1, "title":1})
{ "_id" : 101, "title" : "MongoDB Guide" }
{ "_id" : 102, "title" : "NoSQL Database" }
{ "_id" : 104, "title" : "Python Quick Guide" }
>

如果有多条记录,并且只想删除第一条记录,则在remove()方法中设置justOne参数。

>db.COLLECTION_NAME.remove(DELETION_CRITERIA,1)

如果要删除所有文档记录,可以在remove()方法中设置justOne参数。

如果不指定删除条件,MongoDB 将删除集合中的所有文档。 这相当于SQL的truncate命令。

>db.mycol.remove()
>db.mycol.find()
>

2.2 daleteOne()方法和deleteMany()方法

db.mycol.deleteMany({})  # 删除所有 document
db.mycol.deleteMany({ _id : "1" })    # 删除所有 匹配到document
db.mycol.deleteOne( { _id: "3" } )   # 只删除第一个匹配的 document

remove()方法可以说是deleteOne()、deleteMany()的集合。remove()方法是有那个boolean值的justOne参数来分别是否只删除一个文档,也就是区分deleteOne()、deleteMany()。

您可能感兴趣的文档:

--结束END--

本文标题: MongoDB(五):更新文档、删除文档

本文链接: https://www.lsjlt.com/news/3336.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • MongoDB(五):更新文档、删除文档
    1. 更新文档 MongoDB的uptade()和save()方法用于将集合中的文档更新。update()方法更新现有文档中的值,而save()方法是传递文档数据替换现有文档。从3.2版本开始,MongoDB提供以下更新集合文档的方法: ...
    99+
    2020-10-28
    MongoDB(五):更新文档 删除文档
  • 03.Mongodb创建、更新和删除文档。
      插入:>db.collectionName.insert({"bar":"baz")} 批量插入:如果要向集合插入多个文档,使用批量插入会快一些。batchInsert函数实现...
    99+
    2022-10-18
  • MongoDB对Document(文档)的插入、删除及更新
    一.Document数据插入 1.插入文档 db.[文档名].insert({BSON数据}) 2.批量插入文档 shell当中不支持批量插入,想完成批量插入操作,可以使用shell的for循环,或者其他高级语言当中的批...
    99+
    2022-07-08
    MongoDB Document 文档插入 文档删除 文档更新
  • MongoDB文档更新(一)
        MongoDB文档更新:1.可以是采用删除原文档然后插入一个更新后的新文档到数据库中;2.基于原文档使用修改器修改原文档中的文档属性。     下面主要说明...
    99+
    2022-10-18
  • MongoDB怎么删除文档
    本篇内容介绍了“MongoDB怎么删除文档”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!MongoDB 删除文档(删除一个、批量删除)Mon...
    99+
    2023-07-06
  • 怎么在mongodb中删除文档
    在mongodb中删除文档的方法:1.启动mongodb;2.登录mongodb数据库;3.使用数据库;4.执行命令删除文档;具体步骤如下:首先,在命令行中启动mongodb服务;net start MongoDBmongodb服务启动后,...
    99+
    2022-10-23
  • mongodb怎么删除数组文档
    要删除 MongoDB 中的数组文档,可以使用 $pull 操作符。$pull 操作符用于从数组中删除匹配特定条件的元素。以下是删除...
    99+
    2023-08-31
    mongodb
  • 如何更新 MongoDB 文档的 _id?
    您无法更新它,但可以保存新 ID 并删除旧 ID。请按照一些步骤更新 MongoDB 的 _id。步骤如下:第1步:第一步,需要将ObjectId存储到变量中。anyVariableName=db.yourCollectionName.fi...
    99+
    2023-10-22
  • MongoDB删除文档的方式(删除一个、批量删除)
    目录MongoDB 删除文档(删除一个、批量删除)一、删除一个文档二、删除多个文档三、删除文档MongoDB 删除文档(删除一个、批量删除) MongoDB中提供了三种删除文档的方式...
    99+
    2023-05-16
    MongoDB 删除文档 MongoDB 批量删除
  • MongoDB 删除文档的方式(删除一个、批量删除)
    目录MongoDB 删除文档(删除一个、批量删除)一、删除一个文档二、删除多个文档三、删除文档MongoDB 删除文档(删除一个、批量删除) MongoDB中提供了三种删除文档的方式,如下:     ...
    99+
    2023-04-14
    MongoDB 删除文档 MongoDB 批量删除
  • mongodb 删除集合中的所有文档
      db.test.remove() -->  无参数将删除该集合中的所有文档 ...
    99+
    2022-10-18
  • 更新文档(update)
    修改一条简单文档:db.getCollection("test").insert(     {         title: "商品购物单1",         amount: 35,         de...
    99+
    2022-10-18
  • 怎么在MongoDB数据库中删除文档
    怎么在MongoDB数据库中删除文档?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。方法一:remove()方法MongoDB中的 remove()方法用于从集合...
    99+
    2023-06-14
  • Go语言怎么删除MongoDB中的文档
    这篇文章主要介绍了Go语言怎么删除MongoDB中的文档的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Go语言怎么删除MongoDB中的文档文章都会有所收获,下面我们一起来看看吧。一、删除文档删除单个文档首先,...
    99+
    2023-07-06
  • win11文档如何删除
    这篇文章主要介绍了win11文档如何删除的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇win11文档如何删除文章都会有所收获,下面我们一起来看看吧。首先通过开始菜单打开“设置”接着进入“存储”选项。然后进入“文...
    99+
    2023-07-02
  • MongoDB中怎么实现文档更新操作
    MongoDB中怎么实现文档更新操作,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。文档替换假设我的集合中现在存了如下一段数据:{  ...
    99+
    2022-10-18
  • MongoDB如何更新多级文档的数据
    目录嵌套数组更新更新下级文档的属性属性增加和移除总结嵌套数组更新 以下面的数据(数据集名称为author)为例: {name: '岛上码农', documents: ['Flu...
    99+
    2022-11-12
  • MongoDB入门3——更新文档和修改器1
        我们前面讲MongoDB的CRUD操作讲过:MongoDB的更新操作通过集合的update()函数实现。这个函数有两个参数:要更改的文档和更改后的样子。要更新文档有两种...
    99+
    2022-10-18
  • MongoDB中怎么使用Save()方法更新文档
    这篇文章将为大家详细讲解有关MongoDB中怎么使用Save()方法更新文档,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。在MongoDB中,可以对操作的文档进行操作,例如如何在数据库中存在了该内容,这部...
    99+
    2023-06-14
  • 怎么在MongoDB中使用delete()方法删除文档
    怎么在MongoDB中使用delete()方法删除文档?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1、delete()方法官方推荐使用deleteOne()和delete...
    99+
    2023-06-14
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作