mongodbとmongoidを初めて使用しています。私はRuby のRailsでActiveRecord/mysqlに慣れていますので、私の無知を赦してください。私は特定の の基準を満たすすべてのレコード(特定郵便番号からの学生)を検索したい場合はActiveRecordの世界ではmongoidの基準を使用して複数の文書を選択する
することは、私は
students = Student.where(zipcode: "12345")
を使用することができ、これは、学生の配列を返します。私は
Student.all.where(zipcode: "12345")
を照会する場合Mongoidを使用して
は、それだけの基準を返し、私は
students = []
Student.all.where(zipcode: "12345").each { |s| students << s }
のようなイテレータを使用する必要がありますにMongoid /モンゴクエリを行うには良い方法はありますrubyイテレータ(.each)を使用せずにすべてのドキュメント が検索基準を満たしていますか?
私は https://docs.mongodb.org/ecosystem/tutorial/mongoid-queries/
からmongoid文書を参照されていると、1つのクエリ内のすべての文書を取得する例を見つけることができませんでした。
説明をいただきありがとうございます - それは今や理にかなっています。また、Student.where(...)は条件を返し、変数に代入されるか反復されるまでクエリは実行されないことも学習しました。 – Kannan