1

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もインクリメント機能をサポートしているようですが、構文に慣れていません。どちらの場合でも、その2番目のコマンドはjavascriptバージョン(およびphpバージョン)に非常に似ているので、おそらくそれがあなたが探しているものです。

于 2010-06-26T05:02:57.250 に答える