Я пытаюсь обновить встроенную коллекцию mongodb, используя позиционный оператор $ из ruby mongoid, но он не работает. Ниже монгоидного запроса
Viewcounter.collection.update({:item_id=>BSON::ObjectId('yyyy'),'viewinfos.remote_ip' => 'xxxx'},{'$inc' => {'viewinfos.$.viewcount' => 1}})
После еще нескольких копаний я обнаружил, что никакие запросы mongodb не работают с mongoid update.включая простой запрос
Item.collection.update({'_id' =>BSON::ObjectId('sss')},{:isused => false})
У кого-нибудь есть лучший способ выполнять запросы позиционного оператора с помощью mongoid?
EDIT
Но в соответствии с официальной документацией драйвера Ruby * mongodb , это должно работать. ниже выдержки
coll.update({"_id" => doc["_id"]}, {"$set" => {"name" => "MongoDB Ruby"}})