1

如何在一项操作中执行以下操作:

  • 通过一些键值对查找或创建对象
  • 增加对象的属性。

我现在正在这样做:

Model.find_or_create_by_this_and_that(this, that).increment("a" => 1, "b" => 1)

这样做的正确方法是什么?

4

1 回答 1

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 版本)非常相似,所以这可能就是您要寻找的。

于 2010-06-26T05:02:57.250 回答