这应该是一个简单的更新查询。
如何更新集合以便我可以设置a = 1并将b增加一个WHERE mystring = thestring?
我认为它看起来像这样:
myCollection.update({ myString: thestring},
{$set: {a: 1},
$inc: {b: 1}
});
以上只设置a = 1,b不增加,因此不能正常工作。我试过改变括号,但到目前为止没有运气。
有什么想法吗?
答案 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
)