查找文档
您可以通过创建查询构建器,使用例如的方法从集合中检索单个文档:使用 Model::where()
或 DB
门面来匹配集合中的文档,然后调用的 first()
方法以返回一个文档。.
如果多个文档匹配查询过滤器,first()
将根据文档在数据库中的自然顺序 或您使用 orderBy()
方法指定的排序顺序返回第一个匹配的文档。
示例
此用法示例执行以下操作
使用
Movie
Eloquent 模型来表示sample_mflix
数据库中的movies
集合从
movies
集合中检索匹配查询过滤器的文档打印检索到的文档
示例在 Movie
模型上调用以下方法
where()
:匹配包含"Rob Reiner"
的directors
字段值的文档。orderBy()
:按升序_id
值对匹配的文档进行排序。first()
:仅检索第一个匹配的文档。
$movie = Movie::where('directors', 'Rob Reiner') ->orderBy('id') ->first(); echo $movie->toJson();
// Result is truncated { "_id": ..., "title": "This Is Spinal Tap", "directors": [ "Rob Reiner" ], ... }
要了解如何编辑您的 Laravel 应用程序以运行此用法示例,请参阅用法示例主页.
提示
要了解更多关于使用 Laravel 集成检索文档的信息,请参阅读取操作指南。