查找多个文档
在此页面上
您可以从集合中检索多个文档,方法是创建查询构建器,使用 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 集成检索文档的其他方法,请参阅读取操作指南。