我从流星开始,需要一些帮助Mongo.我有一个我在列表上显示的名称的集合,并希望能够根据其他条件更新数据库中某些条目的一个变量.基本上我想做的是:
对于特征A =真和B =真的每个条目,将特征C更改为假.
到目前为止,我一直在试图找出Mongo如何处理集合元素中的“for each”循环,并且对于每个元素检查条件A和B是否成立,然后是collection.update(element,{C :false}).这证明比我想象的问题更多.我想做这样的事情(使用虚拟变量名):
for (i = 0; i < collection.find().count(); i++){ if (collection[i].A===true && collection[i].B===true) collection.update(collection[i],{$set: {C: false}}); };
我一直在改变这个基础代码,但是开始感觉到我缺少一些关于索引的基本知识/如何在Mongo中收集工作.你可以索引这样的集合(如果是这样,这甚至是最方便的方式来做我想做的事情)?
解决方法
当然,我发现如何在发布之后做到这一点,当然这在Meteor文档中是建议的!
当然,这是一个简单的解决方案:
collection.update({A: true,B: true},{$set: {C:false}});