Монго / Монгоид ошибочное поведение - PullRequest
0 голосов
/ 01 апреля 2012

У меня есть очень базовая модель - User

Я пытаюсь выполнить некоторые базовые операции 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

1 Ответ

0 голосов
/ 02 апреля 2012

Вы определяете свою модель пользователя как ограниченную коллекцию. Но в закрытой коллекции вы не можете выполнить обновление документа, если размер документа изменился. В вашем случае ваш документ меняется в размере.

Избегайте использования коллекции в ограниченном количестве, и ваше обновление может работать.

...