如何在一项操作中执行以下操作:
- 通过一些键值对查找或创建对象
- 增加对象的属性。
我现在正在这样做:
Model.find_or_create_by_this_and_that(this, that).increment("a" => 1, "b" => 1)
这样做的正确方法是什么?
如何在一项操作中执行以下操作:
我现在正在这样做:
Model.find_or_create_by_this_and_that(this, that).increment("a" => 1, "b" => 1)
这样做的正确方法是什么?
从javascript你应该能够做类似的事情
db.model.update({"_id" : "xyz"}, {$inc : {"a":1,"b":1} })
看起来 MongoMapper 等价物是
Model.collection.update({"_id" => self._id}, {"$inc" => {"a" => 1,"b" => 1}})
MongoMapper 似乎也支持增量功能,但我不熟悉语法。在任何一种情况下,第二个命令看起来都与 javascript 版本(和 php 版本)非常相似,所以这可能就是您要寻找的。