Получить предметы коллекции Cosmosdb Container с помощью powershell - PullRequest
0 голосов
/ 14 апреля 2020

Команда, я создал новую учетную запись CosmosDB на портале Azure с контейнером, содержащим список элементов коллекции. Я могу получить доступ к деталям контейнера в сценарии Power Shell.

Как составить список элементов коллекции или отобразить специфику c элемент коллекции с помощью ключа раздела с помощью скрипта Power Shell

Сценарий Power Shell :

  Get-AzResource -ResourceType "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers" -ApiVersion "2020-03-01" -ResourceGroupName "testRG" -Name "cosmosaccount1/database1/containercollection1"

Ответы [ 2 ]

1 голос
/ 14 апреля 2020

В репозитории Cosmos DB есть ряд примеров использования Powershell: https://github.com/Azure/azure-cosmos-dotnet-v3/tree/master/Microsoft.Azure.Cosmos.Samples/Usage/PowerShellRestApi

Особенности: https://github.com/Azure/azure-cosmos-dotnet-v3/blob/master/Microsoft.Azure.Cosmos.Samples/Usage/PowerShellRestApi/PowerShellScripts/ReadItem.ps1

Все они используют REST API для выполнения запроса REST, в данном случае это аутентифицированный GET до https://{databaseaccount}.documents.azure.com/dbs/{db-id}/colls/{coll-id}/docs/{id} (где databaseaccount - имя вашей учетной записи, db-id - это идентификатор вашей базы данных, coll-id - это идентификатор вашей коллекции / контейнера, а id - это идентификатор вашего документа). Он также устанавливает заголовок x-ms-documentdb-partitionkey для ключа раздела.

0 голосов
/ 14 апреля 2020

Для этого вам нужно будет использовать что-то вроде стороннего модуля. Azure Resource Manager не поддерживает это, поэтому вам нужно напрямую связаться с Cosmos DB.

https://github.com/PlagueHO/CosmosDB

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