Docs 主页 → 开发应用程序 → MongoDB Manual
更新文档
您可以使用以下方法更新 MongoDB 中的文档:
您的编程语言的驱动程序。
MongoDB Atlas 用户界面。要了解更多信息,请参阅使用 MongoDB Atlas 更新文档。
➤ 使用右上角的 Select your language(选择语言)下拉菜单,设置以下示例的语言。
更新集合中的文档
注意
从 MongoDB 4.2 开始,MongoDB 可以接受聚合管道来指定要进行的修改,而不是更新文档。有关详细信息,请参阅方法参考文档。
更新单份文档
更新多个文档
替换文档
使用 MongoDB Atlas 更新文档
注意
在 MongoDB Atlas 用户界面中,一次只能更新一个文档。要更新多个文档或替换整个文档,请从 mongosh
或 MongoDB 驱动程序连接到您的 Atlas 部署,并按照本页面上的示例选择您的首选方法。
本部分中的示例使用样本耗材数据集。要了解如何将样本数据集加载到 MongoDB Atlas 部署中,请参阅加载样本数据。
要更新除 MongoDB Atlas 中的文档,请按以下步骤操作:
编辑文档。
要编辑查询结果中显示的文档,请将鼠标悬停在此文档上,然后单击“铅笔”图标。在文档编辑器中,您可以:
添加新字段。
删除现有字段。
编辑字段的名称、值或类型。
还原特定更改。
有关详细说明,请参阅创建、查看、更新和删除文档。
行为
原子性(Atomicity)
MongoDB 中的所有写入操作在单个文档级别上都是原子性的。有关 MongoDB 和原子性的更多信息,请参阅原子性和事务。
_id
字段
设置后,您将无法更新 _id
字段的值,也无法使用具有其他 _id
字段值的替换文档替换现有文档。
字段排序
对于写入操作,MongoDB 会保留文档字段的顺序,但以下情况除外:
_id
字段始终是文档中的第一个字段。包含字段名称
renaming
的更新可能会导致文档中的字段重新排序。
更新或插入(upsert)选项
写确认
对于写关注,您可以指定 MongoDB 请求的写操作确认级别。有关详细信息,请参阅写关注。