Docs 菜单
Docs 主页
/ / /
Laravel MongoDB
/

更新文档

在此页面上

  • 例子

您可以通过检索单个文档并在 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 更新数据的更多信息,请参阅写入操作指南中的修改文档部分。

后退

插入多个文档

来年

更新多个文档

在此页面上