2012-04-01 185 views
0

我有一個非常基本的模型 - User蒙戈/ Mongoid反常行爲

我試圖做一些關於它的基本的CRUD操作。在rails控制檯(rails c)中,我無法完成一些基本的持久性任務。像User.delete_all不起作用。或者下面的方法不起作用

u = User.first 
u.name # prints "Shane" 
u.name = "Pete" 
u.save! 
u.name # prints "Shane" 

我不知道這裏發生了什麼事。我的插入/新文檔操作確實工作正常。

這裏的版本信息 -

Mongoid - 2.4.7 
Mongo db version v2.0.4 
Rails - 3.2.2 

用戶模型 -

class User 
    include Mongoid::Document  

    store_in :users, capped: true, max: 1000, size: (1000 * 1000) 

    field :name, type: String 
end 
+0

您的用戶模型看起來如何?在使用[mongo shell](http://www.mongodb.org/display/DOCS/Overview+-+The+MongoDB+Interactive+Shell)時節省了工作嗎? – robinst 2012-04-01 12:34:31

+0

我添加了用戶模型 – kapso 2012-04-01 20:30:20

回答

0

定義你的用戶模型就像一個上限的集合。但是在封頂收藏中,如果文檔更改大小,則無法對文檔執行更新。在你的情況下,你的文件改變了大小。

避免在上限內收集並且更新可以正常工作。