ANNOUNCEMENT: Voyage AI joins MongoDB to power more accurate and trustworthy AI applications on Atlas.
Learn more
Docs 菜单

查找多个文档

在此页面上

您可以使用 Model::where() 等方法或 DB 门面中的方法匹配文档,然后调用 get() 方法检索结果,从而从集合中检索多个文档。

将查询过滤传递给where() 方法以检索符合一设立条件的文档。当您调用get() 方法时, MongoDB会根据文档在集合中的自然顺序或根据您可以使用 orderBy()方法指定的排序顺序返回匹配的文档。

提示

要学习;了解使用 Laravel 集成检索文档的其他方法,请参阅读取操作指南。

从以下 EloquentQuery 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 应用程序以运行用法示例,请参阅用法示例登录页面。

在此页面上