如何使用一个查询设置和增加集合中的值?

时间:2014-09-30 00:13:36

标签: mongodb meteor

这应该是一个简单的更新查询。

如何更新集合以便我可以设置a = 1并将b增加一个WHERE mystring = thestring?

我认为它看起来像这样:

myCollection.update({  myString: thestring},
                              {$set: {a: 1},
                               $inc: {b: 1}
                           });

以上只设置a = 1,b不增加,因此不能正常工作。我试过改变括号,但到目前为止没有运气。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

在适用于我的浏览器控制台中试用此代码:

MyCollection=new Mongo.Collection(null);

MyCollection.insert({
  myString:"thestring",
  a:2,
  b:4
});

MyCollection.update({
  myString:"thestring"
},{
  $set:{
    a:1
  },
  $inc:{
    b:1
  }
});

MyCollection.findOne();
  

对象{_id:" 5JMPCqSwf7jmz9Z5H",myString:" thestring",a:1,b:5}

我的猜测是你没有引用你正在测试的字符串。 (myString: thestring