Meteor中的SQL外键类似行为 - MongoDB

3

有没有人知道如何在Meteor (JavaScript Web框架)中实现像外键一样的行为?

我认为MongoDB的工作方式与sqlite3或MySQL不同。我还在某个地方读到过,除了使用外键之外,还有一种方法可以实现这一点。

2个回答

4

MongoDB是一个文档存储数据库,而非关系型数据库。因此,它没有外键的概念,也不支持级联更新等功能。但是,您仍然可以通过_id(类似于主键)在一个文档中引用另一个文档。因此,您可以拥有一个名为User的集合,其中包含像这样的文档:

{
  _id: "myId",
  name: "Rahul",
  locationId: "some_location_id"
}

如果您想了解更多关于位置的信息,您可以在Location集合中搜索一个_id等于存储在User文档上的locationId的文档。
有关如何处理此问题,请参见Mongo中的外键

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接