【问题标题】:Structure Data NoSQL结构数据 NoSQL
【发布时间】:2017-12-19 14:10:18
【问题描述】:

我是 NoSQL 的新手,所以我来这里征求您的意见。

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

我必须在我的数据库中存储几家商店。每个商店都会有一个地址、一个电话号码等......所以我有一个集合“商店”和几个代表商店的文档。 现在,我的商店有一些联系人(例如 2,3 或 4 名员工)。我的问题是,我该怎么办:

  • 在我的“商店”文档中存储 2,3 或 4 个对象,例如:

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

  • 在我的“shop”文档中创建一个子集合“Contact”,然后在此子集合中插入 2,3 或 4 个文档。

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

提前致谢,

【问题讨论】:

  • "nosql" 不是数据库。你到底在用什么,mongodb?
  • 对不起,我误用了数据库这个词。我正在使用 firebase/firestore
  • firebase 数据库还是 firestore?

标签: firebase nosql google-cloud-firestore


【解决方案1】:

目前,Cloud Firestore 中的所有查询都很浅,这意味着您无法获取包含其集合的子集合。您已单独阅读。因此,我建议您将其存储在嵌套文档中。但它有一些限制。 Check this link for detailed explanation of modelling data in cloud firestore

【讨论】:

  • 感谢您的回答,我想这就是我想要的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-03-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-07-22
相关资源
最近更新 更多