node.js - 在 MongoDb、NodeJS 中动态设置位置运算符
问题描述
我正在尝试使用数组索引更新一个子文档,它是 mongodb 中的一个数组。下面是我的代码,这可能吗?或者是他们的任何其他方式
arrayindex = 3;
Model.update({_id: ObjectId(id), 'array.userid' : ObjectId(userid)},{$set:{"array.arrayindex.points" :20, }}
我想更新子文档中的第三个对象。
注意:上面的代码不起作用,当我使用 $ 运算符时,它只更新数组中的第一个匹配对象,arrayindex
变量也可以是动态已知的任何值
解决方案
推荐阅读
- java - 为什么我能够使用完全不同的类型创建一种类型的泛型集合?
- python - AWS Lambda 和 MySQL 连接处理
- python - WTForms:将另一个容器传递给验证器
- xamarin - 执行根命令并读取输出 Xamarin
- javascript - 只包裹尚未包裹的元素
- c# - 在 MVVM 中使用 MEF 创建 ViewModel
- amazon-web-services - Amazon AWS EC2 实例未连接
- angular - 在没有承诺的情况下访问路由参数Angular 6
- java - 生成的 JAR 为主类抛出 ClassNotFoundException
- android - 我如何从这个意图中读取流/视频?