我需要在用户对象/mongo 集合的配置文件对象的数组中特定于大小写的对象中inc
一个变量。特定于案例的对象的名称将等于局部变量,而 I 想要inc
变量num
1。这个的语法会是什么样子?
我不知道你的模型到底是什么样子的,但这里有一个例子可能会对你有所帮助。
Test=new Mongo.Collection(null);
var id=Test.insert({
hashtags:[{
tag:"meteor",
count:2
},{
tag:"javascript",
count:5
}]
});
var tag="meteor";
Test.update({
_id:id,
"hashtags.tag":tag
},{
$inc:{
"hashtags.$.count":1
}
});
console.log(Test.findOne());
在此示例中,我们在查询中指定我们只对更新其标签与我们的局部变量匹配的数组项感兴趣,然后我们使用 mongodb $ 位置运算符相应地增加项计数属性。