私はMongoid2でこのクエリを実行しましたが、正常に機能していました。
GlobalWord.collection.update({"_id" => "foo"}, {"$inc" => {:count => 1}}, :upsert => true)
GlobalWord
IDを持つを見つけた場合はfoo
、カウントを1ずつ更新します。それ以外の場合は、IDfoo
とカウントが1のドキュメントを作成します。mongoid3でそれに相当するものは見つかりませんでした。
編集:クエリをアトミックにする必要があります