当前位置:  开发笔记 > 编程语言 > 正文

find_by_sql相当于mongoid?

如何解决《find_by_sql相当于mongoid?》经验,为你挑选了1个好方法。

是否有某种类型的find_by_sql等效于mongoid,你传递一个mongo查询并从结果中实现Mongoid :: Document s?



1> PreciousBodi..:

Mongoid包装Collection对象以返回适当类的对象.

所以,如果User是Mongoid模型:

cursor = User.collection.find({}, {}) # Just like the Ruby driver...
records = cursor.to_a # An array of User objects

编辑添加:它实际上也包装了Mongo的Cursor类.看这里:

def each
  @cursor.each do |document|
    yield Mongoid::Factory.build(@klass, document)
  end
end

推荐阅读
女女的家_747
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有