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

更新多个文档

在此页面上

您可以通过在查询构建器上调用update()方法来更新集合中的多个文档。

将查询筛选器传递给where()方法以检索符合一组条件的文档。 然后,通过将预期的文档更改传递给update()方法来更新匹配文档。

提示

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

从以下 EloquentQuery Builder 标签页中选择,查看使用每个相应查询语法的同一操作的用法示例:

此示例将执行以下动作:

  • 使用Movie Eloquent 模型表示sample_mflix数据库中的movies集合

  • 更新movies集合中与查询筛选器匹配的文档

  • 打印已更新文档的数量

该示例在Movie模型上调用以下方法:

  • where():匹配 imdb.rating 嵌套字段的值大于 9.0 的文档

  • update():通过添加 acclaimed字段并将其值设置为 true 来更新匹配文档,然后返回更新文档的数量

$updates = Movie::where('imdb.rating', '>', 9.0)
->update(['acclaimed' => true]);
echo 'Updated documents: ' . $updates;
Updated documents: 20

此示例将执行以下动作:

  • 通过从 DB 门面调用 table() 方法来访问 movies集合

  • 更新movies集合中与查询筛选器匹配的文档

  • 打印已更新文档的数量

该示例调用以下查询构建器方法:

  • where():匹配 imdb.rating 嵌套字段的值大于 9.0 的文档

  • update():通过添加 acclaimed字段并将其值设置为 true 来更新匹配文档,然后返回更新文档的数量

$updates = DB::table('movies')
->where('imdb.rating', '>', 9.0)
->update(['acclaimed' => true]);
echo 'Updated documents: ' . $updates;
Updated documents: 20

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

在此页面上