查找多个文档
本页内容
您可以通过创建查询构建器,使用以下方法从集合中检索多个文档:Model::where() 或 DB 门面来匹配集合中的文档,然后调用get() 方法以检索结果。.
将查询过滤器传递给 where() 方法以检索符合一组标准的文档。当您调用 get() 方法时,MongoDB 根据它们在数据库中的自然顺序 或您可以通过使用 orderBy() 方法指定的排序顺序返回匹配的文档。
有关查询构建器方法的更多信息,请参阅查询构建器指南。
示例
此用法示例执行以下操作
使用
MovieEloquent 模型来表示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 集成检索文档的其他方法的更多信息,请参阅 读取操作指南。