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 的等价物是啥?