gpt4 book ai didi

ruby - find_by_sql 等效于 mongoid?

转载 作者:IT老高 更新时间:2023-10-28 13:33:40 29 4
gpt4 key购买 nike

是否存在某种与 mongoid 等价的 find_by_sql,您可以在其中传递一个 mongo 查询并从结果中具体化 Mongoid::Document s?

最佳答案

Mongoid 包装 Collection 对象以返回正确类的对象。

所以,如果 User 是 Mongoid 模型:

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

编辑添加:它实际上也包装了 Mongo 的 Cursor 类。 See here:

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

关于ruby - find_by_sql 等效于 mongoid?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3730336/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com