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

管理Compass实体关系图中的关系

您可以在Compass实体关系图中手动定义不同集合的字段之间的关系。

注意

关系仅用于注释目的。Compass不会在MongoDB 数据库中存储关系信息。

您可以使用以下方法之一,手动将关系添加到实体关系图中:

  • 侧面板:通过选择源集合来手动添加关系。

  • 拖放:通过单击并从一个集合拖动到另一个集合来创建关系。

除了为每个关系指定集合和字段属性外,您还可以指定关联基数。在数据建模中,关联基数是指一个集合中可以与另一集合中的一个或多个记录相关的记录数。关联基数可以帮助您决定是在数据模型中嵌入还是引用数据。要学习;了解更多信息,请参阅文档关系。

要添加关系,请确保您已经生成了图表。

要学习;了解如何向实体关系图表添加关系,请选择与首选方法相对应的标签页:

1

From the Data Modeling tab, open your entity-relationship diagram.

2

单击图表中的一个集合节点。集合侧面板将在屏幕右侧打开。

3

在侧面板的 Relationship标签页中,单击 Add Relationship。

4

在 Relationship Properties 下指定以下字段的值:

  • Local collection:关系中的主节点 (primary node in the replica set)集合。

  • Local field:主节点 (primary node in the replica set)集合中的字段。

  • Local cardinality:本地字段中唯一值的数量。

  • Foreign collection:关系中的目标集合。

  • Foreign field:目标集合中的字段。

  • Foreign cardinality:外部字段中唯一值的数量。

Compass在您进行更改时自动保存并更新您的更改。

5

在侧面板的 Notes标签页中,您可以为关系添加注释。这有助于记录关系的目的和详细信息。

创建关系后, Compass在 Relationships标签页中显示每个关系。

如果任何一方缺少集合或字段,则关系是不完整的。 Compass在图表中将不完整关系显示为动画虚线。集合节点显示一条警告,说明一个或多个关系未解析。 Relationships标签页还会在关系旁边显示一个图标 。要解决此警告,请验证此关系的关联集合和字段。

要从实体关系图中删除关系,请执行以下操作:

1

单击图表中的关系。关系侧面板将在屏幕右侧打开。

2

In the Relationship Properties tab, click the Delete button.