【发布时间】:2025-12-26 21:30:06
【问题描述】:
我是 mongodb 和 mongoid 的新手。我习惯了 Ruby 中的 ActiveRecord/mysql 在 Rails 上,请原谅我的无知。
在 ActiveRecord 世界中,如果我想搜索满足某个特定条件的所有记录 标准(来自特定邮政编码的学生),我可以使用
students = Student.where(zipcode: "12345")
这将返回一个学生数组。
如果我查询,则使用 Mongoid
Student.all.where(zipcode: "12345")
它只是返回一个条件,我必须使用像这样的迭代器
students = []
Student.all.where(zipcode: "12345").each { |s| students << s }
有没有更好的方法来做一个 Mongoid /Mongo 查询来获取所有文档 在不使用 ruby 迭代器 (.each) 的情况下满足搜索条件?
我一直在参考来自的 mongoid 文档 https://docs.mongodb.org/ecosystem/tutorial/mongoid-queries/
并且找不到在一个查询中获取所有文档的示例。
【问题讨论】:
标签: ruby-on-rails mongoid