代码之家  ›  专栏  ›  技术社区  ›  Lord Djaz

来自多个SQL表的NoSQL中的数据模型

  •  1
  • Lord Djaz  · 技术社区  · 6 年前

    我在SQL Server上上传了一个类似以下内容的数据库:

    Database Schema

    具体情况如下:

    通过机场网页,观众可以查看机场的详细信息 以及其服务的城市,包括 时区和日光节约、航空公司列表和 目的地。通过其他网页可以查看详细信息 航空公司和航线。

    我设法将其导出为CSV,并将我的5个CSV(每个表一个)转换为5个JSON文件。

    我必须将它们嵌套以创建集合,以便将它们上载到MongoDB服务器上。

    我的问题是,我必须先处理一个数据模型,我很困惑。 我想知道我应该如何构建它,我正在考虑做2个或3个集合:

    Routes -> Airlines (-> Countries?)
    Routes -> Airports -> Cities -> Countries
    

    Routes -> Airlines -> Countries
    Airports -> Cities -> Countries
    Routes -> Airports
    

    问题是,我不应该收集任何有关机场的信息,这些信息包含了有关城市、航空公司和航线的信息。虽然可以在这样的模型中嵌套所有内容,但我必须考虑具体的场景。

    我的另一个问题是关于允许我正确嵌套数据的方法。我知道我可以编写python脚本或类似的东西,但关于我必须在MongoDB服务器上上传数据的问题,我想知道是否有命令或其他东西可以帮助我嵌套数据并创建我想要的模型架构。

    谢谢很多人。 干杯

    我有点回答我的第一个问题,我自己一遍又一遍地正确阅读这个场景。我会的 有如下内容:

    Airports -> Cities -> Countries
    Routes / -> Airlines / -> Airports
    

    最后,我编写了一个Python脚本来实现合并。如果有人 如果能在MongoDB内部做到这一点,我真的 感兴趣的

    谢谢:)

    1 回复  |  直到 6 年前
        1
  •  0
  •   Lord Djaz    6 年前

    我有点回答我的第一个问题,我自己一遍又一遍地正确阅读这个场景。我要的是:

    Airports -> Cities -> Countries
    Routes / -> Airlines / -> Airports
    

    最后,我编写了一个Python脚本来实现合并。 如果有人知道在MongoDB内部是否有可能做到这一点,我真的很感兴趣。

    谢谢:)