资讯专栏INFORMATION COLUMN

mongoose里.save()/update()/findOneAndUpdate()的区别

wean / 2214人阅读

摘要:打个广告中文文档翻译招募中和比之后效率高,因为这样不用读取整个文档。的是的,但是的可能是的插入或是。关于,会自动新文档,只更改更新部分。这有利于原子性。不能触发中间件,默认不能,但是可以修改。

打个广告 mongoose 中文文档翻译招募中 https://github.com/ssshooter/...

.save()和update()

update比find之后save()效率高,因为这样不用读取整个文档。

Mongoose的update是MongoDB的update,但是Mongoose的save可能是MongoDB的插入或是update。

关于save,mongoose会自动diff新文档,只更改更新部分。这有利于原子性。

update不能触发中间件,validation默认不能,但是可以修改。

update()和findOneAndUpdate()

update()返回数据处理条数

findOneAndUpdate()返回处理后的数据

简单来说,你需要获取数据就用findOneAndUpdate(),只需要修改数据而不关注修改后数据那就用update()。

参考文章
https://stackoverflow.com/que...
https://stackoverflow.com/que...

http://www.nodeclass.com/api/...

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/19021.html

相关文章

  • 一篇文章带你入门Mongoose

    摘要:当然,可以使用方法来简写代码删除第个元素类似的,该方法也不能省略回调函数,否则数据不会被删除。 走在前端的大道上 Mongoose是在node.js环境下对mongodb进行便捷操作的对象模型工具 因此,要使用mongoose,则必须安装node.js环境以及mongodb数据库。mongoose使mongodb操作更简单便捷。可以在 github 中获得其源码,也可以在这里查看 ap...

    wayneli 评论0 收藏0
  • Node+express+mongoose 基础笔记

    本篇文章主要介绍mongoose的一些常用api。安装数据库连接中间件 npm install mongoose -s 进入mongodb安装目录,找到bin文件夹执行命令 > mongod --dbpath=项目的db路径 注:每次重新连接之前,需要把 .lock文件删掉 可以去官网下载mongodb可视化的操作工具,操作数据库 https://robomongo.org/download ...

    xioqua 评论0 收藏0
  • Node+express+mongoose 基础笔记

    本篇文章主要介绍mongoose的一些常用api。安装数据库连接中间件 npm install mongoose -s 进入mongodb安装目录,找到bin文件夹执行命令 > mongod --dbpath=项目的db路径 注:每次重新连接之前,需要把 .lock文件删掉 可以去官网下载mongodb可视化的操作工具,操作数据库 https://robomongo.org/download ...

    fizz 评论0 收藏0
  • Mongoose简要API

    摘要:是在环境下对进行便捷操作的对象模型工具因此,要使用,则必须安装环境以及数据库。使操作更简单便捷。找到记录,并且将递增,返回后的为之前的。这个属性很有用,对数字直接进行增减。,要返回的字段与的第二个参数一致。 Mongoose是在node.js环境下对mongodb进行便捷操作的对象模型工具 因此,要使用mongoose,则必须安装node.js环境以及mongodb数据库。mongoo...

    王岩威 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<