我有一個應用程序在MongoDB的頂部使用Mongoid和更新失敗默默。MongoDB更新查詢失敗默默
的代碼看起來是這樣的:
# Are we getting a new attribute? Yes we are!
p "attr first name = #{@attributes['first_name']}"
if user.update_attributes!(@attributes)
u = User.find(params[:id]).to_json
end
無異常在此代碼拋出。所以,我看着我的MongoDB的日誌,並構建了基於什麼蒙戈正在努力做到這一點查詢:
db.users.update({ "_id": "4d5561276ce886c496000001" }, { $set: { "first_name": "Erinamodobo" } }, false);
現在,這不會導致任何異常,但是當我們把這個本來與此查詢更新的記錄:
db.users.find({"email":"[email protected]"})
我看到「first_name」屬性尚未更新。
任何想法爲什麼會發生這種情況?聽起來很愚蠢。
謝謝!
我不知道誰在地球上給了這個投票下來,但我投了票。 – 2011-02-16 19:20:11