【问题标题】:What is the equivalent of a collection and a document of firebase in sql?sql中firebase的集合和文档的等价物是什么?
【发布时间】:2020-04-25 04:11:23
【问题描述】:

我的问题是,在 SQL 或 MongoDB 等其他数据库中,firebase 的集合和文档相当于什么,

我知道SQL中有一个表但是相当于以下路径:

/收藏/文档/收藏

我的意思是我可以在 SQL 或 mongoose 中将表(集合)添加到文档中吗?它的架构是什么?

谢谢,

【问题讨论】:

    标签: sql database mongodb firebase google-cloud-firestore


    【解决方案1】:

    与关系数据库中的集合和文档最接近的等价物是表和行。但正如您所发现的,Firestore 允许再次将集合嵌套在文档下,并且无法将表嵌套在关系数据库的行下。

    您在关系数据库中要做的是将父键添加到另一条记录下的行。因此,如果您在 Firestore 中有一个 collection 和一个 subcollection,例如,您可以将其建模为关系数据库中的两个单独的表,然后在其中为 subcollection 中的每一行/记录提供一个 ID 为的外键它所属的 collection 记录。

    【讨论】:

      【解决方案2】:

      Firestore 集合大致相当于一个 SQL 表。

      一个 Firestore 文档大致相当于一个 SQL 行。

      Firestore 中的嵌套子集合没有直接的 SQL 等效项。您只需为此使用另一个表。由于表不能在 SQL 中“嵌套”,因此它必须与所有其他表一起存在于顶层。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2010-11-13
        • 2020-08-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-10-16
        • 1970-01-01
        相关资源
        最近更新 更多