查找多个文档
在此页面上
您可以使用 Model::where()
等方法或 DB
门面中的方法匹配文档,然后调用 get()
方法检索结果,从而从集合中检索多个文档。
将查询过滤传递给where()
方法以检索符合一设立条件的文档。当您调用get()
方法时, MongoDB会根据文档在集合中的自然顺序或根据您可以使用 orderBy()
方法指定的排序顺序返回匹配的文档。
提示
要学习;了解使用 Laravel 集成检索文档的其他方法,请参阅读取操作指南。
例子
从以下 Eloquent 和 Query Builder 标签页中选择,查看使用每个相应查询语法的同一操作的用法示例:
此示例将执行以下动作:
使用
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", ..., }, ... ]
此示例将执行以下动作:
通过从
DB
门面调用table()
方法来访问movies
集合从
movies
集合中检索并打印与查询筛选器匹配的文档
该示例调用以下查询构建器方法:
where()
:匹配runtime
字段的值大于900
的文档orderBy()
:按升序_id
值对匹配的文档进行排序get()
:以 Laravel集合对象的形式检索查询结果
$movies = DB::table('movies') ->where('runtime', '>', 900) ->orderBy('_id') ->get();
// Results are truncated [ { "_id": ..., "runtime": 1256, "title": "Centennial", ..., }, { "_id": ..., "runtime": 1140, "title": "Baseball", ..., }, ... ]
要了解如何编辑 Laravel 应用程序以运行用法示例,请参阅用法示例登录页面。