有谁知道如何在 Meteor(javascript 网络框架)中实现类似外键的行为?
我认为 MongoDB 的工作方式不同于 sqlite3 或 MySQL。我还在某处读到,除了使用外键之外,还有一种方法可以实现这一点。
最佳答案
MongoDB 是文档存储,而不是关系数据库。因此,不存在具有级联更新等功能的外键概念。但是,您仍然可以通过其 _id(类似于主键)从另一个文档中引用一个文档。因此,您可以拥有一个包含如下文档的用户集合:
{
_id: "myId",
name: "Rahul",
locationId: "some_location_id"
}
如果您想了解有关该位置的更多信息,您可以在 Location 集合中搜索 _id 等于您存储在用户文档中的 locationId 的文档。
参见 Foreign keys in mongo有关如何处理此问题的更多信息。
关于javascript - SQL 外键类似 Meteor 中的行为 - MongoDB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14150353/