查找多个文档
本页内容
您可以通过创建查询构建器,使用以下方法从集合中检索多个文档:Model::where()
或 DB
门面来匹配集合中的文档,然后调用get()
方法以检索结果。.
将查询过滤器传递给 where()
方法以检索符合一组标准的文档。当您调用 get()
方法时,MongoDB 根据它们在数据库中的自然顺序 或您可以通过使用 orderBy()
方法指定的排序顺序返回匹配的文档。
有关查询构建器方法的更多信息,请参阅查询构建器指南。
示例
此用法示例执行以下操作
使用
Movie
Eloquent 模型来表示sample_mflix
数据库中的movies
集合检索并打印与查询过滤器匹配的
movies
集合中的文档
示例在 Movie
模型上调用以下方法
where()
:匹配runtime
字段的值大于900
的文档orderBy()
:按升序排序匹配的文档的_id
值get()
:将查询结果检索为 Laravel 集合对象
$movies = Movie::where('runtime', '>', 900) ->orderBy('id') ->get();
// Results are truncated [ { "_id": ..., "runtime": 1256, "title": "Centennial", ..., }, { "_id": ..., "runtime": 1140, "title": "Baseball", ..., }, ... ]
有关如何编辑您的 Laravel 应用程序以运行用法示例的说明,请参阅 用法示例着陆页。
提示
有关使用 Laravel 集成检索文档的其他方法的更多信息,请参阅 读取操作指南。