问题描述
基本上,我需要在文档中增加一个计数器并获取新值,但这必须自动进行。
当前我正在使用以下命令:
.updateOne({_id: ObjectId('5ed7f23789bcd51e9c6a82e0')},{$inc: {nextTicket: 1}})
但是我找不到如何立即获得新的递增值。
解决方法
updateOne
不返回文档/文档字段。
您要使用的是findOneAndUpdate。现在它仍然返回“旧”文档,因此您要指定returnOriginal: false
.findOneAndUpdate({_id: ObjectId('5ed7f23789bcd51e9c6a82e0')},{$inc: {nextTicket: 1}},{returnOriginal: false})