Learn how Firestore can scale to power your enterprise applications, now with MongoDB compatibility. Learn more in Google Cloud.
Чтобы переводить контент на ваш предпочитаемый язык, Google использует технологии на основе искусственного интеллекта. Переводы от ИИ могут содержать ошибки.
Выберите структуру данных
Оптимизируйте свои подборки
Сохраняйте и классифицируйте контент в соответствии со своими настройками.
Напоминаем, что при структурировании данных в Cloud Firestore у вас есть несколько вариантов:
Документы
Несколько коллекций
Вложенные коллекции в документах
Оцените преимущества каждого варианта с учетом ваших потребностей. В этом руководстве описано несколько примеров структур для иерархических данных.
Вложенные данные в документах
В документы можно вкладывать сложные объекты, например массивы или карты.
Преимущества. Если у вас есть простые фиксированные списки данных, которые вы хотите хранить в документах, этот вариант легко настроить и он упрощает структуру данных.
Ограничения. Этот вариант не так хорошо масштабируется, как другие, особенно если со временем объем данных увеличивается. По мере роста списков увеличивается и размер документа, что может привести к замедлению его извлечения.
Пример использования Например, в мессенджере вы можете хранить три чат-комнаты, которые пользователь посещал последними, в виде вложенного списка в его профиле.
class alovelace
name :
first : "Ada"
last : "Lovelace"
born : 1815
rooms :
0 : "Software Chat"
1 : "Famous Figures"
2 : "Famous SWEs"
Вложенные подборки
Если у вас есть данные, которые могут со временем расширяться, вы можете создавать коллекции в документах.
Преимущества. По мере роста списков размер родительского документа не меняется. Вы также получаете полные возможности запросов к подколлекциям и можете отправлять
запросы к группам коллекций по подколлекциям.
Ограничения. Удалить подколлекции не так просто.
Пример использования Например, в том же приложении для чата вы можете создать коллекции пользователей или сообщений в документах чат-комнаты.
collections_bookmark science
class software
name : "software chat"
collections_bookmark
пользователей
class
alovelace
first : "Ada"
last : "Lovelace"
class
sride
first : "Sally"
last : "Ride"`
class астрофизика
…
Коллекции корневого уровня
Создавайте коллекции на корневом уровне базы данных, чтобы упорядочивать разрозненные наборы данных.
Преимущества. Коллекции корневого уровня хорошо подходят для отношений "многие ко многим" и обеспечивают мощные возможности запросов в каждой коллекции.
Ограничения. По мере роста базы данных получать данные, которые по своей природе являются иерархическими, может становиться все сложнее.
Пример использования Например, в одном и том же чат-приложении вы можете создать одну коллекцию для пользователей, а другую – для комнат и сообщений.
collections_bookmark
пользователей
class alovelace
first : "Ada"
last : "Lovelace"
born : 1815
class sride
first : "Sally"
last : "Ride"
born : 1951
[[["Прост для понимания","easyToUnderstand","thumb-up"],["Помог мне решить мою проблему","solvedMyProblem","thumb-up"],["Другое","otherUp","thumb-up"]],[["Отсутствует нужная мне информация","missingTheInformationINeed","thumb-down"],["Слишком сложен/слишком много шагов","tooComplicatedTooManySteps","thumb-down"],["Устарел","outOfDate","thumb-down"],["Проблема с переводом текста","translationIssue","thumb-down"],["Проблемы образцов/кода","samplesCodeIssue","thumb-down"],["Другое","otherDown","thumb-down"]],["Последнее обновление: 2026-10-18 UTC."],[],[]]