MongoDB:使用函数修改文档中的字段

时间:2014-07-18 21:50:09

标签: mongodb

我的收藏中的文件格式如下: {word:'apple',number:5}

我想从javascript函数中增加number的值。是的,我知道你可以通过一个简单的upsert来做到这一点,但我打算为数组和更复杂的决策做到这一点,这些决策在单个upsert中无法由运算符表达。这只是一个简化的例子。

到目前为止我尝试过:

db.a.find({word:'test'})
{ "_id" : ObjectId("53c98ff18b95662af1148ad7"), "word" : "test", "number" : 5 }

db.a.find({word:'test'}).forEach(function(entry) { 
    inc: entry.number, 5; 
    print("test", entry.number);
})

测试5 (但应该是10)

你可以告诉我我做错了什么吗?

1 个答案:

答案 0 :(得分:0)

var element = $('a[href$="Your href"]');

根据我上面的评论。这应该适用于批量操作,而不是每次foreach迭代的更新。