Индекс
-
FirestoreAdmin
(интерфейс) -
CreateIndexRequest
(сообщение) -
DeleteIndexRequest
(сообщение) -
ExportDocumentsMetadata
(сообщение) -
ExportDocumentsRequest
(сообщение) -
ExportDocumentsResponse
(сообщение) -
GetIndexRequest
(сообщение) -
ImportDocumentsMetadata
(сообщение) -
ImportDocumentsRequest
(сообщение) -
Index
(сообщение) -
Index.State
(перечисление) -
IndexField
(сообщение) -
IndexField.Mode
(перечисление) -
IndexOperationMetadata
(сообщение) -
IndexOperationMetadata.OperationType
(перечисление) -
ListIndexesRequest
(сообщение) -
ListIndexesResponse
(сообщение) -
LocationMetadata
(сообщение) -
OperationState
(перечисление) -
Progress
(сообщение)
Администратор Firestore
API администратора Cloud Firestore.
Этот API предоставляет несколько административных услуг для Cloud Firestore.
Концепции
Проект, база данных, пространство имен, коллекция и документ используются так, как определено в API Google Cloud Firestore.
Операция: Операция представляет собой работу, выполняемую в фоновом режиме.
Услуги
Индекс
Служба индексирования управляет индексами Cloud Firestore.
Создание индекса выполняется асинхронно. Ресурс Operation создается для каждой такой асинхронной операции. Состояние операции (включая любые обнаруженные ошибки) можно запросить через ресурс Operation.
Метаданные
Предоставляет метаданные и статистическую информацию о данных в Cloud Firestore. Данные, предоставляемые как часть этого API, могут быть устаревшими.
Операция
Коллекция Operations предоставляет запись действий, выполненных для указанного проекта (включая любые текущие операции). Операции создаются не напрямую, а посредством вызовов других коллекций или ресурсов.
Операция, которая еще не выполнена, может быть отменена. Запрос на отмену является асинхронным, и Операция может продолжать выполняться в течение некоторого времени после подачи запроса на отмену.
Выполненную операцию можно удалить, чтобы она больше не отображалась как часть коллекции операций.
Операции создаются службой FirestoreAdmin
, но доступ к ним осуществляется через службу google.longrunning.Operations
.
Создатьиндекс |
---|
Создает указанный индекс. Начальное состояние вновь созданного индекса — Во время создания процесс может привести к ошибке, и в этом случае индекс перейдет в состояние Индексы с одним полем создать невозможно.
|
Удалитьиндекс |
---|
Удаляет индекс.
|
Экспорт документов |
---|
Экспортирует копию всех документов или их части из Google Cloud Firestore в другую систему хранения, например Google Cloud Storage. Недавние обновления документов могут не быть отражены при экспорте. Экспорт происходит в фоновом режиме, и его ход можно отслеживать и управлять с помощью созданного ресурса Operation. Вывод экспорта можно использовать только после завершения соответствующей операции. Если операция экспорта отменена до завершения, в облачном хранилище Google могут остаться частичные данные.
|
GetIndex |
---|
Получает индекс.
|
Импорт документов |
---|
Импортирует документы в Google Cloud Firestore. Существующие документы с таким же именем перезаписываются. Импорт происходит в фоновом режиме, и его ход можно отслеживать и управлять с помощью созданного ресурса Operation. Если операция ImportDocuments отменена, возможно, часть данных уже была импортирована в Cloud Firestore.
|
ЛистИндексес |
---|
Перечисляет индексы, соответствующие указанным фильтрам.
|
CreateIndexRequest
Запрос FirestoreAdmin.CreateIndex
.
Поля | |
---|---|
parent | Имя базы данных, к которой будет применяться этот индекс. Например: |
index | Индекс, который нужно создать. Поля имени и состояния предназначены только для вывода и будут игнорироваться. Некоторые индексы отдельных полей не могут быть созданы или удалены. |
Удалитьиндексрекуест
Запрос FirestoreAdmin.DeleteIndex
.
Поля | |
---|---|
name | Имя индекса. Например: |
ЭкспортДокументыМетаданные
Метаданные для операций ExportDocuments.
Поля | |
---|---|
start_time | Время начала работ по операции. |
end_time | Время завершения операции, успешное или нет. Не установлено, если операция все еще активна. |
operation_state | Состояние экспортной операции. |
progress_documents | Оценка количества обработанных документов. |
progress_bytes | Оценка количества обработанных байтов. |
collection_ids[] | Идентификаторы каких коллекций экспортируются. |
output_uri_prefix | Куда экспортируются сущности. |
ЭкспортДокументыЗапрос
Запрос FirestoreAdmin.ExportDocuments
.
Поля | |
---|---|
name | База данных для экспорта. Должно иметь форму: |
collection_ids[] | Идентификаторы каких коллекций экспортировать. Не указано означает все коллекции. |
output_uri_prefix | Выходной URI. В настоящее время поддерживаются только URI Google Cloud Storage в форме: |
ЭкспортДокументыОтвет
Возвращается в поле ответа google.longrunning.Operation
.
Поля | |
---|---|
output_uri_prefix | Расположение выходных файлов. Это можно использовать для начала импорта в Cloud Firestore (этот проект или другой проект) после успешного завершения операции. |
GetIndexRequest
Запрос FirestoreAdmin.GetIndex
.
Поля | |
---|---|
name | Имя индекса. Например: |
Импорт документовМетаданные
Метаданные для операций ImportDocuments.
Поля | |
---|---|
start_time | Время начала работ по операции. |
end_time | Время завершения операции, успешное или нет. Не установлено, если операция все еще активна. |
operation_state | Состояние операции импорта. |
progress_documents | Оценка количества обработанных документов. |
progress_bytes | Оценка количества обработанных байтов. |
collection_ids[] | Идентификаторы каких коллекций импортируются. |
input_uri_prefix | Местоположение импортируемых документов. |
Запрос импорта документов
Запрос FirestoreAdmin.ImportDocuments
.
Поля | |
---|---|
name | База данных для импорта. Должно иметь форму: |
collection_ids[] | Идентификаторы каких коллекций импортировать. Не указано — все коллекции, включенные в импорт. |
input_uri_prefix | Расположение экспортированных файлов. Он должен соответствовать выходному_uri_prefix в ExportDocumentsResponse из успешно завершенного экспорта. См.: |
Индекс
Определение индекса.
Поля | |
---|---|
name | Имя ресурса индекса. Только вывод. |
collection_id | Идентификатор коллекции, к которой применяется этот индекс. Необходимый. |
fields[] | Поля для индексирования. |
state | Состояние индекса. Только вывод. |
Состояние
Состояние индекса. Во время создания индекса индекс будет находиться в состоянии CREATING
. Если индекс создан успешно, он перейдет в состояние READY
. Если индекс не может быть создан, он перейдет в состояние ERROR
.
Перечисления | |
---|---|
STATE_UNSPECIFIED | Состояние не указано. |
CREATING | Индекс создается. Для индекса выполняется активная длительная операция. Индекс обновляется при написании документа. Могут существовать некоторые индексные данные. |
READY | Индекс готов к использованию. Индекс обновляется при написании документа. Индекс полностью заполняется из всех сохраненных документов, к которым он применяется. |
ERROR | Индекс создавался, но что-то пошло не так. Для индекса нет активных длительных операций, а последняя завершенная длительная операция завершилась неудачно. Индекс не обновляется при написании документа. Могут существовать некоторые индексные данные. |
ИндексФилд
Поле индекса.
Поля | |
---|---|
field_path | Путь поля. Должен соответствовать спецификации пути к полю, описанной в [google.firestore.v1beta1.Document.fields][fields]. Специальное поле path |
mode | Режим поля. |
Режим
Режим определяет, как индексируется поле.
Перечисления | |
---|---|
MODE_UNSPECIFIED | Режим не указан. |
ASCENDING | Значения поля индексируются для поддержки упорядочивания в порядке возрастания, а также запроса по <, >, <=, >= и =. |
DESCENDING | Значения поля индексируются для поддержки упорядочивания в порядке убывания, а также запроса по <, >, <=, >= и =. |
ARRAY_CONTAINS | Значения массива поля индексируются для поддержки членства с помощью запросов ARRAY_CONTAINS. |
ИндексОперацияМетаданные
Метаданные для индексных операций. Эти метаданные заполняют поле метаданных google.longrunning.Operation
.
Поля | |
---|---|
start_time | Время начала работ по операции. |
end_time | Время завершения операции, успешное или нет. Не установлено, если операция все еще активна. |
index | Ресурс индекса, над которым действует эта операция. Например: |
operation_type | Тип индексной операции. |
cancelled | True, если операция |
document_progress | Прогресс существующей операции измеряется количеством документов. |
Тип операции
Тип индексной операции.
Перечисления | |
---|---|
OPERATION_TYPE_UNSPECIFIED | Неопределенные. Никогда не устанавливается сервером. |
CREATING_INDEX | Операция создания индекса. Инициируется вызовом CreateIndex . |
Запрос ListIndexesRequest
Запрос FirestoreAdmin.ListIndexes
.
Поля | |
---|---|
parent | Имя базы данных. Например: |
filter | |
page_size | Стандартный размер страницы списка. |
page_token | Стандартный токен страницы списка. |
ListIndexesResponse
Ответ для FirestoreAdmin.ListIndexes
.
Поля | |
---|---|
indexes[] | Индексы. |
next_page_token | Стандартный токен следующей страницы списка. |
Метаданные местоположения
Этот тип не имеет полей.
Сообщение метаданных для google.cloud.location.Location.metadata
.
Состояние операции
Различные возможные состояния текущей операции.
Перечисления | |
---|---|
STATE_UNSPECIFIED | Неопределенные. |
INITIALIZING | Запрос готовится к обработке. |
PROCESSING | Запрос активно обрабатывается. |
CANCELLING | Запрос находится в процессе отмены после того, как пользователь вызвал google.longrunning.Operations.CancelOperation для операции. |
FINALIZING | Запрос обработан и находится на стадии завершения. |
SUCCESSFUL | Запрос успешно завершен. |
FAILED | Запрос завершил обработку, но возникла ошибка. |
CANCELLED | Запрос был отменен после того, как пользователь вызвал google.longrunning.Operations.CancelOperation. |
Прогресс
Измеряет прогресс определенной метрики.
Поля | |
---|---|
work_completed | Оценка объема выполненных работ. Обратите внимание, что это значение может быть больше, чем |
work_estimated | Оценка объема работ, которые необходимо выполнить. Ноль, если смета работ недоступна. Может меняться по ходу работы. |