在先前创建的Firestore集合中添加新字段是否会更改该集合中将来文档的结构?

时间:2019-02-01 08:13:33

标签: firebase google-cloud-firestore

我已经在Firestore收集文档中设置了当前所需的所有字段,但是随着应用程序的使用量不断增长,我担心以后可能需要添加新字段。

我的问题是,我将来是否需要删除整个集合以添加另一个新字段?还是我只是添加一个新字段,从而更改将在集合中创建的所有将来文档的结构。

谢谢

2 个答案:

答案 0 :(得分:0)

  

我担心随着应用程序使用量的增长,将来可能需要添加新字段。

它总是发生。是正常的。随着应用的增长,需要新功能。

  

我是否需要删除整个集合以便将来添加另一个新字段?

不,永远不要考虑这一点。您可以简单地使用所需的新属性更新每个文档。您可以使用POJO类轻松完成此操作,如我在 post 中所做的解释,甚至可以更简单地使用Map,如 here所述

答案 1 :(得分:0)

Firestore与大多数NoSQL数据库一样,都是无架构的。这意味着没有结构,你把它的数据。唯一的结构是您通过自己的代码施加的结构。集合中可能有数百万个文档,它们的字段完全不同,并且它们不会以任何方式相互冲突。您可以随时添加和删除字段。您可以选择最适合自己的应用程序。