javascript - 将变量传递给 mongo 修饰符

标签 javascript mongodb meteor

我正在尝试更新文档中的数组元素,但我希望能够动态控制哪个元素,所以这可行:

var doc = Collection.findOne({...});  
Collection.update({_id: doc._id}, {$set: {"field.1.subfield": 10}});  

但我希望能够将 javascript 变量传递给“field.1.subfield”的 1

求助! 谢谢

最佳答案

这应该可以解决问题,将一个对象解析为 $set。

var n = {};
n['field.'+i+'.subfield'] = 10;
Collection.update({_id: doc._id}, {$set:n});

如果您有任何问题,请回复我们。

关于javascript - 将变量传递给 mongo 修饰符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10959729/

相关文章:

meteor - 使用 Meteor 进行 A/B 测试

angularjs - 单独的 REST 后端 API 的优点?

javascript - meteor :更新多个配置文件值

javascript - 通过 Ajax 加载 Wordpress 帖子

javascript - 仅在 iPhone 上拖动网站上的元素时的 WinXP 风格的拖动故障效果

javascript - 如何将函数放入 for 循环并等待用户输入

node.js - Mongoose 查找查询传递变量

javascript - wix - onClick() 按钮颜色更改

java - 如何修复 CosmosDB for MongoDB api 上的 'Projection operator not supported' 错误?

node.js - Mongoose 加入操作