【发布时间】:2013-09-03 09:03:47
【问题描述】:
我正在学习 MongoDB,我有一个问题:您如何表示多对多或多对一关系?在标准 SQL DB 中,这很简单:
Parent Table has fields ID (primary key) and Name.
Child Table has fields ID (primary key) and Name
Parent-Child-Relationship Table has fields ID (primary key), ParentID and ChildID
insert into table Parent (ID, Name) values (1, "Bob");
insert into table Child (ID, Name) values (1, "Mahmoud");
insert into table Parent-Child-Relationship (ID, ParentID, ChildID) values (1,1,1);
但我还没有弄清楚如何在 MongoDB 中执行此操作。我可以这样做:
db.parent.save({name: "Bob", children: ["Mahmoud"]});
但是我怎样才能为 Mahmoud 创建另一个父母(说“玛丽”)?
我是否遗漏了一些明显的东西?请帮忙。我是 NoSQL 技术的新手。
【问题讨论】:
-
在大多数情况下,您将连接从数据库级别移出并在应用程序层进行。您可以将数据嵌入到父母双方,也可以简单地进行两次查找。您可以在这里获得更多信息:docs.mongodb.org/manual/core/data-modeling
标签: mongodb