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

标签 javascript mongodb meteor

有谁知道如何在 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/

相关文章:

javascript - MSXML2.XMLHTTP 请求将选择什么版本,没有版本后缀?

javascript - 事件处理程序不适用于创建的元素

ruby-on-rails - 语法错误,意外 ',',期待 ')' RoR

node.js - mongodb中通过binData类型上传小文件

javascript - 当路由不存在时,iron-router 渲染 notFound 模板

javascript - 如何使用 javascript 更改 iframe 内的所有链接

javascript - 我如何解决 Typescript 构建中的错误 "cannot find module ' jquery'"

集合上的 MongoDB getmore 非常慢

mysql - 测验分层数据的数据库结构?

javascript - 如何在单击事件后更改 session 值,以便页面刷新不会重置 Meteor 上的 session