首页 > 数据库 >无涯教程-MongoDB - 更新数据

无涯教程-MongoDB - 更新数据

时间:2023-11-03 20:32:27浏览次数:34  
标签:教程 ObjectId title MongoDB 无涯 文档 Overview id

MongoDB的 update()和 save()方法用于将文档更新为集合,update()方法更新现有文档值,而save()方法将现有文档替换为save()方法中传递的文档。

MongoDB Update()方法

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

>db.COLLECTION_NAME.update(SELECTION_CRITERIA, UPDATED_DATA)

考虑到mycol集合具有以下数据。

{ "_id" : ObjectId(5983548781331adf45ec5), "title":"MongoDB Overview"}
{ "_id" : ObjectId(5983548781331adf45ec6), "title":"NoSQL Overview"}
{ "_id" : ObjectId(5983548781331adf45ec7), "title":"Learnfk Point Overview"}

以下示例将为标题为" MongoDB Overview"的文档设置新标题" New MongoDB Tutorial"。

>db.mycol.update({'title':'MongoDB Overview'},{$set:{'title':'New MongoDB Tutorial'}})
>db.mycol.find()
{ "_id" : ObjectId(5983548781331adf45ec5), "title":"New MongoDB Tutorial"}
{ "_id" : ObjectId(5983548781331adf45ec6), "title":"NoSQL Overview"}
{ "_id" : ObjectId(5983548781331adf45ec7), "title":"Learnfk Point Overview"}
>

默认情况下,MongoDB仅更新一个文档。要更新多个文档,您需要将参数" multi"设置为true。

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

MongoDB Save()方法

save()方法将现有文档替换为save()方法中传递的新文档。

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

以下示例将文档替换为_id'5983548781331adf45ec5'。

>db.mycol.save(
   {
      "_id" : ObjectId(5983548781331adf45ec5), "title":"Learnfk Point New Topic",
      "by":"Learnfk Point"
   }
)
>db.mycol.find()
{ "_id" : ObjectId(5983548781331adf45ec5), "title":"Learnfk Point New Topic",
   "by":"Learnfk Point"}
{ "_id" : ObjectId(5983548781331adf45ec6), "title":"NoSQL Overview"}
{ "_id" : ObjectId(5983548781331adf45ec7), "title":"Learnfk Point Overview"}
>

参考链接

https://www.learnfk.com/mongodb/mongodb-update-document.html

标签:教程,ObjectId,title,MongoDB,无涯,文档,Overview,id
From: https://blog.51cto.com/u_14033984/8174256

相关文章

  • 无涯教程-MongoDB - 查询数据
    在本章中,无涯教程将学习如何从MongoDB集合中查询文档。find()方法要查询MongoDB集合中的数据,您需要使用MongoDB的find()方法。find()方法的基本语法如下->db.COLLECTION_NAME.find()find()方法将以非结构化方式显示所有文档。pretty()方法要以格式化的方式显示输出,可以......
  • 工业自动化教程2开关和传感器
    2开关和传感器了解人类的功能有助于理解自动化。人类仅有大脑是不够的。还需要视觉、听觉、触觉和嗅觉来提供环境信息,供大脑处理。同样,开关和传感器也能提供环境信息,供控制器处理。处理的结果决定了执行器将执行的操作,这将在下一章讨论。本章专门讨论开关和传感器,以便我们深入讨......
  • 无涯教程-MongoDB - 插入数据
    在本章中,无涯教程将学习如何在MongoDB集合中插入文档。要将数据插入MongoDB集合,您需要使用MongoDB的insert()或save()方法。Insert-语法insert()命令的基本语法如下:>db.COLLECTION_NAME.insert(document)Insert-示例1>db.mycol.insert({_id:ObjectId(7df78ad8......
  • 微软微服务构建框架Dapr基础入门教程
    最近学习dapr,决定将过程在此记录,也为小伙伴们学习的时候提供一份参考。Dapr的介绍这里就不多说了,大家直接可以去百度或者去官网上进行查阅,本文就简单介绍下如何使用。Dapr官方中文文档一、安装DaprCLI选择与您使用的系统对应的安装方式即可,我这里使用的是windows系统,故使......
  • 无涯教程-MongoDB - 删除集合
    在本章中,无涯教程将看到如何使用MongoDB删除集合。MongoDB的db.collection.drop()用于从数据库中删除集合。DropCollection-语法drop()命令的基本语法如下-db.COLLECTION_NAME.drop()DropCollection-示例首先,将可用集合检入数据库mydb。>usemydbswitchedtod......
  • logstash-output-mongodb安装
     1.安装插件:[root@localhostbin]#./logstash-plugininstalllogstash-output-mongodbValidatinglogstash-output-mongodbInstallinglogstash-output-mongodb 2.查看插件版本./logstash-pluginlist--verboselogstash-output-mongodb(3.1.7) 同步报错误:[2023-11......
  • AI数字人制作工具SadTalker教程
    AI数字人(ArtificialIntelligenceDigitalHuman)是一种采用人工智能技术和仿真技术创建的虚拟人物。它结合了人类外貌、语音和认知能力,能够与人类进行交流和互动。AI数字人的外貌通常由计算机图形学和虚拟现实技术生成,可以根据需要设计不同的外表特征、面部表情和肢体语言。而......
  • 无涯教程-MongoDB - 删除数据库
    在本章中,无涯教程将看到如何使用MongoDB命令删除数据库。MongoDBdb.dropDatabase()命令用于删除现有数据库。DropDatabase-语法dropDatabase()命令的基本语法如下-db.dropDatabase()这将删除所选的数据库。如果您尚未选择任何数据库,则它将删除默认的"test"数据库。Dr......
  • 无涯教程-MongoDB - 创建数据库
    在本章中,无涯教程将看到如何在MongoDB中创建数据库。MongoDB使用DATABASE_NAME用于创建数据库,该命令将创建一个新数据库(如果不存在),否则将返回现有数据库。CreateDatabase-语法useDATABASE语句的基本语法如下-useDATABASE_NAMECreateDatabase-示例如果您要使......
  • Linux版python安装教程
    如果你希望在CentOS上使用源码编译的方式安装Python3,请按照以下步骤进行操作:安装编译工具和依赖项:在开始编译前,需要安装一些编译工具和Python3的依赖项。在终端中运行以下命令:sudoyumgroupinstall"DevelopmentTools"sudoyuminstallopenssl-develbzip2-devellibff......