У меня есть база данных пожарного магазина, в которой хранятся данные для учетных записей, в которых есть здания, в которых есть арендаторы, у которых есть счетчики. У меня есть коллекции и подколлекции для них (метра - единственная не коллекция). На моей странице внешнего интерфейса, где пользователь может добавлять данные, я выбрал элементы для них, чтобы выбрать учетную запись / здание / арендатора для добавления данных в.
Я считаю неэффективным читать все мои документы только для того, чтобы предоставить список имен (плюс это увеличило бы счета за все эти чтения). Я решил сделать отдельный документ, который бы просто имел идентификаторы и имена всех документов, вложенных надлежащим образом, но затем я смог достичь максимального количества полей документа.
Этот документ будет выглядеть так:
{
accountID: {
accountName: 'name',
buildings: {
buildingID: {
buildingAddress: '123 Example St.',
tenants: {
...
Если я разбью его на документ для счетов и их зданий, документ для зданий и их арендаторов ..., синхронизация данных будет грязной.
Каков наилучший подход для структурирования и чтения этих данных, которые должны быть перечислены?