小程序云serverless云数据库数据如何自增1
开发者您好,云数据库底层是基于mongodb实现,因此使用 mongo 的操作符号 $inc 可以完成自增操作,使用哪个命令可以看您的需求,这里以命令 findOneAndUpdate 为例:首先,我有一张要操作的订单表:现在,我希望对 name 为 Cheese 的订单,quantity 字段自增 1,云函数代码如下:module.exports = async (ctx) => { const res = await ctx.mpserverless.db.collection('orders').findOneAndUpdate( { name: 'Cheese' }, { $inc: { quantity: 1 } }, { returnNewDocument: true } ) return res};部署之后,点击运行,得到运行结果如下:执行结果: {'success':true,'result':{'value':{'date':'2021-03-13T11:21:39.000Z','quantity':17,'size':'small','price':12,'name':'Cheese','_id':'62dfa5caf5cf3ad91d4ba3a0'},'ok':1},'affectedDocs':1}此时 quantity 字段已经完成自增1了更多细节请参考 mongo 官方文档 $inc
赞0
踩1