【发布时间】:2018-10-11 08:03:02
【问题描述】:
在 MongoDB(使用 node.js)中,我想更新一条记录,然后获取返回的记录。
我可以原子地做到这一点吗?
我的搜索建议我可以使用findOneAndUpdate,但是我对此的测试表明它按照它说的顺序执行它,所以它的“查找”部分正在返回之前找到的记录 更新。
> db.demo.insert({ id: 1, data: "abc" })
WriteResult({ "nInserted" : 1 })
> db.demo.findOneAndUpdate( { id: 1}, { $set: { data: "xyz" } } )
{ "_id" : ObjectId("5ae82c1d53d7ae2de3ffbcea"), "id" : 1, "data" : "abc" }
我如何在更新后找到记录?
【问题讨论】: