【发布时间】:2012-01-17 08:52:40
【问题描述】:
我正在尝试使用来自 ruby mongoid 的 $ positional operator 更新 mongodb 嵌入式集合,但它不起作用。在mongoid查询下面
Viewcounter.collection.update({:item_id=>BSON::ObjectId('yyyy'),'viewinfos.remote_ip' => 'xxxx'},{'$inc' => {'viewinfos.$.viewcount' => 1}})
经过一番挖掘后,我发现没有 mongodb 查询适用于 mongoid update.include 下面的简单查询
Item.collection.update({'_id' =>BSON::ObjectId('sss')},{:isused => false})
有没有人有更好的方法来使用 mongoid 进行位置运算符查询?
编辑
但是根据mongodb official ruby driver documentation,这应该可以。摘录下方
coll.update({"_id" => doc["_id"]}, {"$set" => {"name" => "MongoDB Ruby"}})
【问题讨论】:
-
没有爱?希望对你有用。
标签: ruby-on-rails ruby mongodb mongoid positional-operator