结构数据NoSQL

时间:2017-12-19 14:10:18

标签: firebase nosql google-cloud-firestore

我对NoSQL很陌生,这就是我来这里征求意见的原因。

我试图了解在特定情况下使用嵌套对象或子集合是否更好。我会尝试解释我的情况。

我必须在我的Db中存放几家商店。每个商店都有一个地址,一个电话号码等...所以我有一个收集" Shop"在几个代表商店的文件里面。 现在,我的商店有一些联系人(例如2,3或4名员工)。我的问题是,我该怎么做:

  • 存放在我的" shop"文件2,3或4个对象,如:

objectContact: { name: "Georges", age: 20.... }

  • 创建子集"联系"在我的" shop"文档,然后在此子集合中插入2,3或4个文档。

哪个更好?这两个解决方案中的一个是否会禁用NoSQL中的某些工具/查询?在写入/读取数据时,这两种解决方案中的一种是否更快?

提前致谢,

1 个答案:

答案 0 :(得分:1)

目前,云防火墙中的所有查询都很浅,这意味着您无法通过其集合获取子集合。您已单独阅读。所以我建议你将它存储在嵌套文档中。但它没有什么限制。 Check this link for detailed explanation of modelling data in cloud firestore