Ограничение индекса Firestore для документа - PullRequest
0 голосов
/ 27 апреля 2018

Согласно документации Firestore об ограничениях индекса:

Максимальная сумма для документа: 20 000

  • Количество записей индекса одного поля

  • Количество записей составного индекса

Я не могу понять, что это значит. Это:

  • Один документ не будет проиндексирован более 20 000 раз для разных индексов.
  • ИЛИ, собрание с индексом не должно превышать 20 000 документов

Ответы [ 2 ]

0 голосов
/ 15 ноября 2018

Обратите внимание, что Firestore также добавляет индексы для массивов, поэтому этот предел будет ниже, если вы используете массивы. Поскольку два создаваемых firestore индекса являются восходящими и нисходящими, вы можете вручную удалить их, если они вам не нужны для определенного запроса (например, нужен только нисходящий индекс), или полностью удалить их, если вы не хотите запрашивать определенное поле ( или вы не хотите, чтобы производительность пожарного хранилища индексировала большое поле случайных данных).

Рекомендуется делать это, если объем данных велик (я делаю это на хранилище данных, которое является главой книги и поэтому никогда не будет искать в моем приложении).

Индексы можно удалить, перейдя в представление Firestore консоли firestore, щелкнув по индексам, затем «Простые индексы» и затем нажав кнопку «Добавить освобождение».

Вы можете удалить индекс по возрастанию, убыванию или массиву.

Так что, если вы достигаете 20 000 пределов, вы можете отложить его, удалив все неиспользуемые индексы.

Невозможно использовать такой инструмент, как firebase cli, для удаления индексов (к сожалению).

Ссылка ниже «Правильный ответ - зеленая галочка» говорит об удалении индекса и ограничениях со скриншотами.

Как удалить однополевые индексы, автоматически сгенерированные firestore?

0 голосов
/ 17 мая 2018

Обновление : ограничение теперь составляет 40 000 записей индекса на документ.

Это ограничение влияет на максимальное количество полей, которые вы можете индексировать для каждого документа. Например, Cloud Firestore автоматически создает восходящую запись индекса одного поля и нисходящую запись индекса одного поля для каждого строкового поля. В документе, содержащем только строковые поля и без составных индексов, может быть не более 20 000 полей.

Мы обновили документы, чтобы уточнить: https://firebase.google.com/docs/firestore/query-data/index-overview#index_limitations

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...