我对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>
那就是我很幸运的时候
答案 0 :(得分:1)
你正在获得一个类似游标的“标准”。标准被懒惰地评估,因此您可以将操作链接起来。试试Day.where(name: "monday").first
。更具体地说,
“Mongoid中的所有查询都是Criteria,它是MongoDB动态查询的可链接且延迟评估的包装。条件仅在需要时触摸数据库,例如在结果迭代时,并且在执行时将光标包装在为了保持内存管理和性能可预测。“ link