mongoose中Documents的save方法

Posted alonecode

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mongoose中Documents的save方法相关的知识,希望对你有一定的参考价值。

调用save方法保存数据有的时候是插入有时候是更新,技术图片
数据库
技术图片

我知道save在保存的时候会检测数据的更改,只是更新更改的部分。所以我重复save时,只是createAt更改那么我最后只应该保存了一条数据,不是2条。
当我保存完数据后短时间内重复保存,确实只是看到保存数据只是更新createAt,并没有insert数据,但是过一段较长时间后,我同样保存重复数据就又会insert新的数据。
奇怪!

我知道了,我重启服务器了。。。。
使用nodemon开启服务器,我保存文件后自动刷新重启服务器后,感觉会重新链接数据库,然后同样的数据会重新新建_id,就会重复保存。所以并不是我以为的那种,save不稳定导致,哈哈哈。

以上是关于mongoose中Documents的save方法的主要内容,如果未能解决你的问题,请参考以下文章

文档不会使用带有 mongoose 的 save() 方法保存

无法使用 mongoose Model.save() 保存 - 给出内部服务器错误

Mongoose 在使用 .save() 方法更新文档时抛出 E11000 重复键错误

未来所有模型实例的 Mongoose Save 方法的Sinon Mock(带有承诺)

我希望我的 pre('save') mongoose 函数只运行一次

开发中遇到的一些mongoose的问题