更新文档
在此页面上
您可以通过检索单个文档并在 Eloquent 模型或查询构建器上调用 update()
方法来更新集合中的文档。
将查询过滤传递给where()
方法,对匹配的文档进行排序,然后调用first()
方法以仅检索第一个文档。 然后,通过将预期的文档更改传递给update()
方法来更新此匹配文档。
例子
此用法示例执行以下操作:
使用
Movie
Eloquent 模型表示sample_mflix
数据库中的movies
集合更新
movies
集合中与查询过滤匹配的文档打印已更新文档的数量
该示例在Movie
模型上调用以下方法:
where()
:匹配title
字段值为"Carol"
的文档。orderBy()
:按_id
值升序对匹配的文档进行排序。first()
:仅检索第一个匹配的文档。update()
:将imdb.rating
嵌套字段的值从6.9
更新为7.3
,并将imdb.votes
嵌套字段的值从493
更新为142000
。
$updates = Movie::where('title', 'Carol') ->orderBy('_id') ->first() ->update([ 'imdb' => [ 'rating' => 7.3, 'votes' => 142000, ], ]); echo 'Updated documents: ' . $updates;
要学习;了解如何编辑 Laravel应用程序以运行用法示例,请参阅用法示例登录页面。
提示
要了解有关使用 Laravel MongoDB 更新数据的更多信息,请参阅写入操作指南中的修改文档部分。