首页 > 解决方案 > 在 MongoDb、NodeJS 中动态设置位置运算符

问题描述

我正在尝试使用数组索引更新一个子文档,它是 mongodb 中的一个数组。下面是我的代码,这可能吗?或者是他们的任何其他方式

arrayindex = 3;
Model.update({_id: ObjectId(id), 'array.userid' : ObjectId(userid)},{$set:{"array.arrayindex.points" :20,  }}

我想更新子文档中的第三个对象。

注意:上面的代码不起作用,当我使用 $ 运算符时,它只更新数组中的第一个匹配对象,arrayindex变量也可以是动态已知的任何值

标签: node.jsmongodbmongoosemongoose-schema

解决方案


推荐阅读