现在我有一个products
我将产品存储为如下文档的集合:
文档ID:
title: STRING,
price: NUMBER,
images: ARRAY OF OBJECTS,
userImages: ARRAY OF OBJECTS,
thumbnail: STRING,
category: STRING
NOTE:我的网络应用程序有大约 1000 个产品。
我正在考虑在客户端进行全文搜索,同时还节省数据库读取,因此我正在考虑在 Firestore 上复制我的数据,并将所有产品的部分副本保存到单个文档中,以将其发送到客户端,这样我就可以用它来实现客户端全文搜索。
我会创建allProducts
集合,包含一个包含 1000 个字段的文档。这可能吗?
所有产品:收藏
包含具有以下字段的单个文档:
每个字段都包含一个带有产品详细信息的 MAP(对象)。
document_1_ID: { // Same ID as the 'products' collection
title: STRING,
price: NUMBER,
category: STRING,
thumbnail
},
document_2_ID: {
title: STRING,
price: NUMBER,
category: STRING,
thumbnail
},
// AND SO ON...
NOTE:我仍然会保留products
收藏完好。
QUESTION
一个文档可以包含 1000 个字段吗?极限是多少?
我正在研究这个问题,因为由于我正在执行客户端全文搜索,因此每个用户都需要访问我的整个产品数据库。我不希望每个用户都阅读我拥有的每一份文档,因为我认为这样做的成本不会很好地扩展。
NOTE2:我知道文档的最大大小是 1mb。