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

更新文档

在此页面上

您可以通过检索单个文档并在 Eloquent 模型上调用 update() 方法更新集合中的文档。

将查询过滤传递给where()方法,对匹配的文档进行排序,然后调用first()方法以仅检索第一个文档。 然后,通过将预期的文档更改传递给update()方法来更新此匹配文档。

提示

要学习;了解有关使用 Laravel 集成更新数据的更多信息,请参阅 写入操作指南的修改文档部分。

此示例将执行以下动作:

  • 使用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;
Updated documents: 1

要了解如何编辑 Laravel 应用程序以运行用法示例,请参阅用法示例登录页面。

在此页面上