我在Mongoid2中的这个查询运行得很好:
GlobalWord.collection.update({"_id" => "foo"}, {"$inc" => {:count => 1}}, :upsert => true)如果它找到id为foo的GlobalWord,则将其计数更新1,否则将创建一个id为foo且计数为1的文档。我在mongoid3中找不到与之对应的东西。
编辑:我需要查询是原子的
发布于 2012-08-13 18:23:05
我使用了GlobalWord.create(:id => word).inc(:count,1),它似乎是原子的
发布于 2012-07-31 01:29:06
我相信这应该是可行的:
GlobalWord.find("_id": "foo").upsert("$inc": {count: 1})不过,我没有测试它。我的手机上没有MongoDB :)
发布于 2012-09-09 00:27:10
来自docs和rdoc
GlobalWord.new(id: word).upsert("$inc" => {count: 1})
https://stackoverflow.com/questions/11723105
复制相似问题