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

问题描述

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

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

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

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

解决方法

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

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

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

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...