我从 Meteor 开始,需要一些关于 Mongo 的帮助。我有一组显示在列表中的名称,并且希望能够根据其他条件更新数据库中某些条目的一个变量。基本上我想做的是:
对于特征 A = true 且 B = true 的每个条目,将特征 C 更改为 false。
到目前为止,我一直在试图弄清楚 Mongo 如何处理集合元素上的“for each”循环,并为每个元素检查条件 A 和 B 是否成立,然后 collection.update(element, {C : 错误的})。事实证明,这比我想象的要麻烦得多。我想做这样的事情(使用虚拟变量名):
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 中工作的基本知识。你能像这样索引一个集合吗(如果是这样,这甚至是做我想做的最方便的方法吗?)?