Docs 菜单

Docs 主页开发应用程序MongoDB Manual

更新文档

在此页面上

  • 更新集合中的文档
  • 使用 MongoDB Atlas 更新文档
  • 行为

您可以使用以下方法更新 MongoDB 中的文档:

  • 您的编程语言的驱动程序。

  • MongoDB Atlas 用户界面。要了解更多信息,请参阅使用 MongoDB Atlas 更新文档。

  • MongoDB Compass。


➤ 使用右上角的 Select your language(选择语言)下拉菜单,设置以下示例的语言。


注意

从 MongoDB 4.2 开始,MongoDB 可以接受聚合管道来指定要进行的修改,而不是更新文档。有关详细信息,请参阅方法参考文档。

本部分中的示例使用样本耗材数据集。要了解如何将样本数据集加载到 MongoDB Atlas 部署中,请参阅加载样本数据。

要更新除 MongoDB Atlas 中的文档,请按以下步骤操作:

1
  1. 在 MongoDB Atlas 用户界面中,单击侧边栏中的 Database

  2. 对于包含样本数据的数据库部署,单击 Browse Collections

  3. 在左侧导航窗格中,选择 sample_supplies 数据库。

  4. 选择 sales 集合。

2

您可以在 Filter 字段中指定查询筛选器文档。查询筛选器文档使用查询运算符来指定搜索条件。

将以下查询筛选器文档复制到 Filter 搜索栏,然后单击 Apply

{ saleDate: { $gte: { $date: "2016-01-01T00:00-00:00" }, $lte: { $date: "2016-01-02T00:00-00:00" } } }

此查询过滤器返回 sample_supplies.sales 集合中 saleDate 等于 UTC 时间 2016 年 1 月 1 日和 2 日之间的任何时间(包含这两个时间)的所有文档。

3

要编辑查询结果中显示的文档,请将鼠标悬停在此文档上,然后单击“铅笔”图标。在文档编辑器中,您可以:

  • 添加新字段。

  • 删除现有字段。

  • 编辑字段的名称、值或类型。

  • 还原特定更改。

有关详细说明,请参阅创建、查看、更新和删除文档。

4

要确认并保存更改,请单击 Update(更新)按钮。

MongoDB 中的所有写入操作在单个文档级别上都是原子性的。有关 MongoDB 和原子性的更多信息,请参阅原子性和事务。

设置后,您将无法更新 _id 字段的值,也无法使用具有其他 _id 字段值的替换文档替换现有文档。

对于写入操作,MongoDB 会保留文档字段的顺序,但以下情况除外

  • _id 字段始终是文档中的第一个字段。

  • 包含字段名称 renaming 的更新可能会导致文档中的字段重新排序。

对于写关注,您可以指定 MongoDB 请求的写操作确认级别。有关详细信息,请参阅写关注

← 在 mongosh 中迭代游标 mongosh