rails console(pry)和mongodb

时间:2012-01-31 01:12:08

标签: ruby-on-rails console mongoid


我对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 个答案:

答案 0 :(得分:1)

你正在获得一个类似游标的“标准”。标准被懒惰地评估,因此您可以将操作链接起来。试试Day.where(name: "monday").first。更具体地说,

“Mongoid中的所有查询都是Criteria,它是MongoDB动态查询的可链接且延迟评估的包装。条件仅在需要时触摸数据库,例如在结果迭代时,并且在执行时将光标包装在为了保持内存管理和性能可预测。“ link