рельсы консольные (прай) и mongodb - PullRequest
0 голосов
/ 31 января 2012

Я немного запутался с консолью rails. Я пытаюсь подключиться к своей базе данных, чтобы узнать, как она работает.

Все нормально, когда я подключаюсь и выполняю такие простые вещи, как

#get Day database

Day.first
Day.last
Day.find('4f272afce096a47ccd000002')

Но когда я пытаюсь выполнить такие запросы:

http://mongoid.org/docs/querying/criteria.html

Вот что я получаю:

Day.where(name: "monday")
 => #<Mongoid::Criteria
  selector: {:name=>"monday"},
  options:  {},
  class:    Day,
  embedded: false>

И вот тогда мне повезло

1 Ответ

1 голос
/ 31 января 2012

Вы получаете назад "критерии", похожие на курсор.Критерии лениво оцениваются, поэтому вы можете связать операции с ними.Попробуйте Day.where(name: "monday").first.В частности,

"Все запросы в Mongoid являются критериями, которые являются цепочечной и лениво оцениваемой оболочкой для динамического запроса MongoDB. Критерии касаются базы данных только тогда, когда это необходимо, например, для итерации результатов, ипри выполнении оберните курсор, чтобы управление памятью и производительность были предсказуемыми. " ссылка

...