【问题标题】:Migrating database structure from MySQL to MongoDB将数据库结构从 MySQL 迁移到 MongoDB
【发布时间】:2012-07-06 11:35:36
【问题描述】:

我正在将我的应用程序数据库从 MySQL 迁移到 NoSQL(MongoDB)。但是,我对如何构建 MongoDB 感到有些困惑。

在我当前的 MySQL 设置中,我有两张表,一张用于用户,一张用于日历。每个用户和日历都有一个唯一的 ID。每个用户条目都包含与该用户关联的日历 ID 的列表。每个日历条目还包含创建它的用户的 ID。

我面临的问题是我有两种情况:对于登录控制台,我必须快速向用户显示他/她创建的所有日历;对于前端网站,我需要显示所有可用的日历及其作者。

在 MySQL 中,我会使用 JOIN 快速查询这些数据。如何在 MongoDB(或任何 NoSQL 数据库)中实现相同的功能?

【问题讨论】:

    标签: mysql mongodb join nosql


    【解决方案1】:

    你几乎得出了结论。没有连接的选项只有两个。

    1. 非规范化(存储嵌入在用户文档中的日历)
    2. 进行单独的查询(首先加载用户,然后是他的日历)

    这两种方法各有优缺点,已经讨论了很多次(尝试谷歌搜索“mongodb embed or reference”)

    简而言之:嵌入可以让您更快地读取,引用可以让您更丰富的查询和更轻松/更快的写入。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-06-20
      • 2011-02-17
      • 2018-01-08
      • 2021-11-05
      • 2014-06-21
      • 2017-09-30
      • 2021-11-08
      • 1970-01-01
      相关资源
      最近更新 更多