Прямо сейчас у меня есть коллекция products
, где я храню свои продукты в виде документов, таких как:
documentID:
title: STRING,
price: NUMBER,
images: ARRAY OF OBJECTS,
userImages: ARRAY OF OBJECTS,
thumbnail: STRING,
category: STRING
ПРИМЕЧАНИЕ: В моем веб-приложении насчитывается около 1000 продуктов.
Я думаю о полнотекстовом поиске на стороне клиента, а также сохранении при чтении из базы данных, поэтому я думаю о дублировании моих данных в Firestore исохранить частичную копию всех моих продуктов в одном документе, чтобы отправить его клиенту, чтобы я мог реализовать с ним полнотекстовый поиск клиента.
Я бы создал коллекцию allProducts
с одним документом с1000 полей.Возможно ли это?
allProducts: collection
Содержит один документ со следующими полями:
Каждое поле будет содержать 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...
ПРИМЕЧАНИЕ: Я бы все равно сохранил коллекцию products
.
ВОПРОС
Можно ли иметь один документ с 1000 полями?Какой лимит?
Я смотрю на это, потому что, поскольку я выполняю полнотекстовый поиск клиента, каждый пользователь должен иметь доступ ко всей моей базе данных продуктов.И я не хочу, чтобы каждый пользователь читал каждый документ, который у меня есть, потому что я полагаю, что затраты на это будут не очень хорошо масштабироваться.
ПРИМЕЧАНИЕ2: Я знаю, что максимумразмер документа 1 МБ.