MongoDB-如何自动增加数字并获得新值

问题描述

基本上,我需要在文档中增加一个计数器并获取新值,但这必须自动进行。

当前我正在使用以下命令:

.updateOne({_id: ObjectId('5ed7f23789bcd51e9c6a82e0')},{$inc: {nextTicket: 1}})

但是我找不到如何立即获得新的递增值。

解决方法

updateOne不返回文档/文档字段。

您要使用的是findOneAndUpdate。现在它仍然返回“旧”文档,因此您要指定returnOriginal: false

.findOneAndUpdate({_id: ObjectId('5ed7f23789bcd51e9c6a82e0')},{$inc: {nextTicket: 1}},{returnOriginal: false})