Mongo / Mongoid不稳定的行为

时间:2012-04-01 10:31:04

标签: ruby-on-rails ruby-on-rails-3 mongoid

我有一个非常基本的模型 - User

我正在尝试对它进行一些基本的CRUD操作。在rails console(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

1 个答案:

答案 0 :(得分:0)

您可以将用户模型定义为上限集合。但是在上限集合中,如果文档更改大小,则无法对文档进行更新。在您的情况下,您的文档更改大小。

避免将集合设置为上限,并且您的更新可以正常运行。