Индекс
-
FirestoreAdmin
(интерфейс) -
CreateIndexRequest
(сообщение) -
DeleteIndexRequest
(сообщение) -
ExportDocumentsMetadata
(сообщение) -
ExportDocumentsRequest
(сообщение) -
ExportDocumentsResponse
(сообщение) -
Field
(сообщение) -
Field.IndexConfig
(сообщение) -
FieldOperationMetadata
(сообщение) -
FieldOperationMetadata.IndexConfigDelta
(сообщение) -
FieldOperationMetadata.IndexConfigDelta.ChangeType
(перечисление) -
GetFieldRequest
(сообщение) -
GetIndexRequest
(сообщение) -
ImportDocumentsMetadata
(сообщение) -
ImportDocumentsRequest
(сообщение) -
Index
(сообщение) -
Index.IndexField
(сообщение) -
Index.IndexField.ArrayConfig
(перечисление) -
Index.IndexField.Order
(перечисление) -
Index.QueryScope
(перечисление) -
Index.State
(перечисление) -
IndexOperationMetadata
(сообщение) -
ListFieldsRequest
(сообщение) -
ListFieldsResponse
(сообщение) -
ListIndexesRequest
(сообщение) -
ListIndexesResponse
(сообщение) -
OperationState
(перечисление) -
Progress
(сообщение) -
UpdateFieldRequest
(сообщение)
Администратор Firestore
Операции создаются службой FirestoreAdmin
, но доступ к ним осуществляется через службу google.longrunning.Operations
.
Создатьиндекс |
---|
Создает составной индекс. Это возвращает
|
Удалитьиндекс |
---|
Удаляет составной индекс.
|
Экспорт документов |
---|
Экспортирует копию всех документов или их части из Google Cloud Firestore в другую систему хранения, например Google Cloud Storage. Недавние обновления документов могут не быть отражены при экспорте. Экспорт происходит в фоновом режиме, и его ход можно отслеживать и управлять с помощью созданного ресурса Operation. Вывод экспорта можно использовать только после завершения соответствующей операции. Если операция экспорта отменена до завершения, в облачном хранилище Google могут остаться частичные данные.
|
GetField |
---|
Получает метаданные и конфигурацию поля.
|
GetIndex |
---|
Получает составной индекс.
|
Импорт документов |
---|
Импортирует документы в Google Cloud Firestore. Существующие документы с таким же именем перезаписываются. Импорт происходит в фоновом режиме, и его ход можно отслеживать и управлять с помощью созданного ресурса Operation. Если операция ImportDocuments отменена, возможно, часть данных уже была импортирована в Cloud Firestore.
|
Список полей |
---|
Перечисляет конфигурацию полей и метаданные для этой базы данных. В настоящее время
|
ЛистИндексес |
---|
Перечисляет составные индексы.
|
Обновить поле |
---|
Обновляет конфигурацию поля. В настоящее время обновления полей применяются только к конфигурации индекса с одним полем. Однако вызовы Этот вызов возвращает Чтобы настроить параметры поля по умолчанию для базы данных, используйте специальное
|
CreateIndexRequest
Запрос FirestoreAdmin.CreateIndex
.
Поля | |
---|---|
parent | Родительское имя формы |
index | Составной индекс, который нужно создать. |
Удалитьиндексрекуест
Запрос FirestoreAdmin.DeleteIndex
.
Поля | |
---|---|
name | Имя формы |
ЭкспортДокументыМетаданные
Метаданные для google.longrunning.Operation
results из FirestoreAdmin.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 (этот проект или другой проект) после успешного завершения операции. |
Поле
Представляет одно поле в базе данных.
Поля сгруппированы по «Группе коллекций», которая представляет все коллекции в базе данных с одним и тем же идентификатором.
Поля | |
---|---|
name | Имя поля формы Путь к полю может представлять собой простое имя поля, например, Пути к полям могут быть заключены в кавычки Примеры: (Примечание: комментарии здесь написаны с использованием синтаксиса уценки, поэтому существует дополнительный слой обратных кавычек для представления блока кода) Специальное |
index_config | Конфигурация индекса для этого поля. Если значение не установлено, индексация полей вернется к конфигурации, определенной параметром |
ИндексКонфиг
Конфигурация индекса для этого поля.
Поля | |
---|---|
indexes[] | Индексы, поддерживаемые для этого поля. |
uses_ancestor_config | Только вывод. Если установлено значение true, конфигурация индекса |
ancestor_field | Только вывод. Указывает имя ресурса |
reverting | Только вывод. Если установлено значение true, конфигурация индекса |
ПолеОперацияМетаданные
Метаданные для google.longrunning.Operation
— результаты FirestoreAdmin.UpdateField
.
Поля | |
---|---|
start_time | Время начала этой операции. |
end_time | Время завершения этой операции. Будет отключено, если операция еще продолжается. |
field | Ресурс поля, над которым действует эта операция. Например: |
index_config_deltas[] | Список |
state | Состояние операции. |
document_progress | Ход этой операции в документах. |
bytes_progress | Ход выполнения этой операции в байтах. |
ИндексКонфигДельта
Информация об изменении конфигурации индекса.
Поля | |
---|---|
change_type | Указывает, как изменяется индекс. |
index | Индекс изменяется. |
Тип изменения
Указывает, как изменяется индекс.
Перечисления | |
---|---|
CHANGE_TYPE_UNSPECIFIED | Тип изменения не указан и не известен. |
ADD | Добавляется индекс одного поля. |
REMOVE | Индекс одного поля удаляется. |
GetFieldRequest
Запрос FirestoreAdmin.GetField
.
Поля | |
---|---|
name | Имя формы |
GetIndexRequest
Запрос FirestoreAdmin.GetIndex
.
Поля | |
---|---|
name | Имя формы |
Импорт документовМетаданные
Метаданные для google.longrunning.Operation
results из FirestoreAdmin.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 из успешно завершенного экспорта. См.: |
Индекс
Индексы Cloud Firestore позволяют выполнять простые и сложные запросы к документам в базе данных.
Поля | |
---|---|
name | Только вывод. Определенное сервером имя для этого индекса. Форма этого имени для составных индексов будет следующей: |
query_scope | Индексы с указанной областью запроса коллекции позволяют выполнять запросы к коллекции, которая является дочерней по отношению к определенному документу, указанному во время запроса, и имеет тот же идентификатор коллекции. Индексы с указанной областью запроса группы коллекций позволяют выполнять запросы ко всем коллекциям, происходящим из определенного документа, указанного во время запроса, и которые имеют тот же идентификатор коллекции, что и этот индекс. |
fields[] | Поля, поддерживаемые этим индексом. Для составных индексов это всегда 2 или более полей. Последняя запись поля всегда относится к пути к полю Для индексов с одним полем это всегда будет ровно одна запись с путем к полю, равным пути к связанному полю. |
state | Только вывод. Состояние обслуживания индекса. |
ИндексФилд
Поле в индексе. Field_path описывает, какое поле индексируется, value_mode описывает, как индексируется значение поля.
Поля | |
---|---|
field_path | Можно имя . Для индексов с одним полем оно должно совпадать с именем поля или может быть опущено. |
Поле объединения value_mode . Как индексируется значение поля. value_mode может быть только одним из следующих: | |
order | Указывает, что это поле поддерживает упорядочивание по указанному порядку или сравнение с использованием =, <, <=, >, >=. |
array_config | Указывает, что это поле поддерживает операции с |
ArrayConfig
Поддерживаемые конфигурации значений массива.
Перечисления | |
---|---|
ARRAY_CONFIG_UNSPECIFIED | Индекс не поддерживает дополнительные запросы к массиву. |
CONTAINS | Индекс поддерживает запросы на включение массива. |
Заказ
Поддерживаемые заказы.
Перечисления | |
---|---|
ORDER_UNSPECIFIED | Порядок не указан. Не верный вариант. |
ASCENDING | Поле упорядочено по возрастанию значения поля. |
DESCENDING | Поле упорядочено по убыванию значения поля. |
Область запроса
Область запроса определяет область, в которой выполняется запрос. Это указывается в поле from
структурированного запроса.
Перечисления | |
---|---|
QUERY_SCOPE_UNSPECIFIED | Область запроса не указана. Не верный вариант. |
COLLECTION | Индексы с указанной областью запроса коллекции позволяют выполнять запросы к коллекции, которая является дочерней частью определенного документа, указанного во время запроса, и имеет идентификатор коллекции, указанный индексом. |
COLLECTION_GROUP | Индексы с указанной областью запроса группы коллекций позволяют выполнять запросы ко всем коллекциям, идентификатор которых указан в индексе. |
Состояние
Состояние индекса. Во время создания индекса индекс будет находиться в состоянии CREATING
. Если индекс создан успешно, он перейдет в состояние READY
. Если при создании индекса возникнет проблема, индекс перейдет в состояние NEEDS_REPAIR
.
Перечисления | |
---|---|
STATE_UNSPECIFIED | Состояние не указано. |
CREATING | Индекс создается. Для индекса выполняется активная длительная операция. Индекс обновляется при написании документа. Могут существовать некоторые индексные данные. |
READY | Индекс готов к использованию. Индекс обновляется при написании документа. Индекс полностью заполняется из всех сохраненных документов, к которым он применяется. |
NEEDS_REPAIR | Индекс создавался, но что-то пошло не так. Для индекса нет активных длительных операций, а последняя завершенная длительная операция завершилась неудачно. Индекс не обновляется при написании документа. Могут существовать некоторые индексные данные. Используйте API google.longrunning.Operations, чтобы определить, почему не удалось выполнить последнюю попытку создания этого индекса, а затем создайте индекс заново. |
ИндексОперацияМетаданные
Метаданные для google.longrunning.Operation
— результаты FirestoreAdmin.CreateIndex
.
Поля | |
---|---|
start_time | Время начала этой операции. |
end_time | Время завершения этой операции. Будет отключено, если операция еще продолжается. |
index | Ресурс индекса, над которым действует эта операция. Например: |
state | Состояние операции. |
progress_documents | Ход этой операции в документах. |
progress_bytes | Ход выполнения этой операции в байтах. |
СписокПоляЗапрос
Запрос FirestoreAdmin.ListFields
.
Поля | |
---|---|
parent | Родительское имя формы |
filter | Фильтр, применяемый к результатам списка. В настоящее время |
page_size | Количество возвращаемых результатов. |
page_token | Токен страницы, возвращенный предыдущим вызовом |
ListFieldsResponse
Ответ для FirestoreAdmin.ListFields
.
Поля | |
---|---|
fields[] | Запрошенные поля. |
next_page_token | Токен страницы, который можно использовать для запроса другой страницы результатов. Если пусто, это последняя страница. |
Запрос ListIndexes
Запрос FirestoreAdmin.ListIndexes
.
Поля | |
---|---|
parent | Родительское имя формы |
filter | Фильтр, применяемый к результатам списка. |
page_size | Количество возвращаемых результатов. |
page_token | Токен страницы, возвращенный предыдущим вызовом |
ListIndexesResponse
Ответ для FirestoreAdmin.ListIndexes
.
Поля | |
---|---|
indexes[] | Запрошенные индексы. |
next_page_token | Токен страницы, который можно использовать для запроса другой страницы результатов. Если пусто, это последняя страница. |
Состояние операции
Описывает состояние операции.
Перечисления | |
---|---|
OPERATION_STATE_UNSPECIFIED | Неопределенные. |
INITIALIZING | Запрос готовится к обработке. |
PROCESSING | Запрос активно обрабатывается. |
CANCELLING | Запрос находится в процессе отмены после того, как пользователь вызвал google.longrunning.Operations.CancelOperation для операции. |
FINALIZING | Запрос обработан и находится на стадии завершения. |
SUCCESSFUL | Запрос успешно завершен. |
FAILED | Запрос завершил обработку, но возникла ошибка. |
CANCELLED | Запрос был отменен после того, как пользователь вызвал google.longrunning.Operations.CancelOperation. |
Прогресс
Описывает ход операции. Единица работы является общей и должна интерпретироваться в зависимости от того, где используется Progress
.
Поля | |
---|---|
estimated_work | Предполагаемый объем работ. |
completed_work | Объем выполненных работ. |
UpdateFieldRequest
Запрос FirestoreAdmin.UpdateField
.
Поля | |
---|---|
field | Поле, которое необходимо обновить. |
update_mask | Маска относительно поля. Если указано, в поле будет обновлена только конфигурация, указанная этой маской поля. |