【发布时间】:2017-11-18 02:57:46
【问题描述】:
请看下面的例子:
const myDoc = await model.findById(id).exec();
// here runs long running operation which can take about 2-3 secs
myDoc.name = "Updated Name";
myDoc.save()
可以使用这种模式更新文档吗?如果在签出文档和保存文档之间(需要 2-3 秒),另一段代码会尝试更新此文档怎么办?这意味着不会保存来自另一个代码的更改?
如果是,是否意味着最好使用findOneAndUpdate 和类似方法在 MongoDB 端进行更新?
【问题讨论】: