对于 AI 代理:可在 https://www.mongodb.com/zh-cn/docs/llms.txt 获取文档索引—通过在任何 URL 路径后添加 .md 可获取所有页面的 Markdown 版本。

修改单个文档

您可以编辑集合中的现有文档。

当您在 List(列表)或 Table(表格)视图中编辑文档时,Compass 会执行 findOneandUpdate 操作并仅更新您已更改的字段。

在 JSON 视图中编辑文档时,Compass 会执行 findOneAndReplace操作并替换文档。

  • MongoDB Compass Readonly Edition 中不允许修改文档。

根据您是在列表视图、JSON 还是表视图中查看文档,选择适当的标签页:

要修改文档,请将鼠标悬停在文档上,然后单击铅笔图标:

或者,您可以右键单击该文档,然后从下拉菜单中选择 Edit document。

单击铅笔图标或选择 Edit document 后,文档将进入编辑模式。现在,您可以更改字段、值或值的数据类型。

要从文档中删除字段,请单击字段左侧的 图标:

选择后,该字段将被标记为已删除,并以红色突出显示。Compass 会要求您确认是否要通过删除该字段来更新文档。

要在文档中的现有字段之后添加新字段,请将鼠标悬停在对话框中的行号上,然后单击加号。行号不是文档的一部分,而是对话框显示内容的一部分。

当文本光标位于最后一个文档字段的值上时,您还可以按 Tab 键在文档末尾添加新字段。

要修改字段,请单击现有字段名称或值并进行更改。在此示例中,borough 从 Manhattan 更改为 Queens。更改的字段以黄色突出显示:

当您在 List(列表)或 Table(表格)视图中编辑文档时,Compass 会执行 findOneandUpdate 操作并仅更新您已更改的字段。

如果 Compass 检测到您更改了在 Compass 外部修改过的字段,则会向您发送通知,以防止您意外覆盖在 Compass 外部所做的更改。您可以选择继续并单击 Replace 以替换文档,也可以取消更改。

完成文档编辑后,单击 Update 按钮提交更改。

要恢复对文档的更改,请将鼠标悬停在已编辑字段上,然后单击字段行号左侧显示的 revert icon。

在列表视图中还原文档

要退出编辑模式并取消对文档的所有待处理更改,请单击 Cancel(取消)按钮。

您可以在 Compass 中使用批量更新操作工作流更新多个文档。有关详细信息,请参阅修改多个文档。

注意

您也可以使用 db.collection.updateMany() 方法(在嵌入式 MongoDB Shell 中),在单个操作中更新多个文档。