mongo 插入 更新 insert save 区别 相同点

MongoDB 使用 update() 和 save() 方法来更新集合中的文档。接下来让我们详细来看下两个函数的应用及其区别。

update() 方法

update() 方法用于更新已存在的文档。语法格式如下:

db.collection.update(  <query>,  <update>,  {    upsert: <boolean>,    multi: <boolean>,    writeConcern: <document>  })

参数说明:

query : update的查询条件,类似sql update查询内where后面的。

update : update的对象和一些更新的操作符(如$set...)等,也可以理解为sql update查询内set后面的

upsert : 可选,这个参数的意思是,如果不存在满足query的记录,是否插入objNew,true为插入,默认是false。

multi : 可选,mongodb 默认是false,只更新找到的第一条记录,如果这个参数为true,就把按条件全部更新。

writeConcern :可选,抛出异常的级别。


save() 方法

save() 方法通过传入的文档来替换已有文档。语法格式如下:

db.collection.save(  <document>,  {    writeConcern: <document>  })

参数说明:

document : 文档数据。最关键的是文档里唯一key是_id,如果表中存在此_id的数据,则更新,否则就插入。

writeConcern :可选,抛出异常的级别。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • MongoDB 1. MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用...
    Kevinr阅读 5,518评论 0 3
  • 前面我简单介绍了下MongoDB怎样插入数据.那么数据插入到数据库中,就可能会修改数据.在MongoDB中,它提供...
    super_paul阅读 11,795评论 0 0
  • 一、MongoDB简介 1.概述 ​ MongoDB是一个基于分布式文件存储的数据库,由C++语言编写。旨在为WE...
    郑元吉阅读 4,567评论 0 2
  • MongoDB安装很简单,无需下载源文件,可以直接用apt-get命令进行安装。 打开终端,输入以下命令: sud...
    泪滴在琴上阅读 10,466评论 0 6
  • 1、MongoDB概念解析: 2、数据库: "show dbs"命令可以显示所有数据的列表。"db"命令可以显示当...
    妮妮爱布阅读 3,759评论 0 0