sql中firebase的集合和文档的等价物是啥?

Posted

技术标签:

【中文标题】sql中firebase的集合和文档的等价物是啥?【英文标题】: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 中将表(集合)添加到文档中吗?它的架构是什么?

谢谢,

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

【参考方案2】:

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

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

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

【讨论】:

以上是关于sql中firebase的集合和文档的等价物是啥?的主要内容,如果未能解决你的问题,请参考以下文章

iOS Swift 中的 firebase 实时数据库推送等价物是啥?

Firebase : Firestore : 在实时数据库中找到的 ChildEventListener 的等价物是啥

SQL 中 Python Pandas value_counts 的等价物是啥?

SQL Server 中“描述表”的等价物是啥?

PL/pgSQL 中 PL/SQL %NOTFOUND 的等价物是啥?

在 Pyspark HiveContext 中,SQL OFFSET 的等价物是啥?