Скрипт PowerShell для создания коллекции вместе с базой данных в каждой учетной записи Azure Cosmos DB - PullRequest
0 голосов
/ 18 января 2019

Я создал Azure Cosmos DB, используя шаблоны ARM. Но используя шаблоны ARM, вы не можете создать коллекцию по умолчанию вместе с базой данных в базе данных cosmos.

У меня есть несколько учетных записей Cosmos DB, для каждой Azure Cosmos DB я хочу создать одну коллекцию с базой данных и вставить в нее несколько фиктивных записей.

Итак, кто-нибудь может мне подсказать, как написать сценарий PowerShell для создания коллекции Default вместе с базой данных в каждой базе данных Azure Cosmos.

1 Ответ

0 голосов
/ 18 января 2019

Пожалуйста, обратитесь к приведенным ниже сценариям powershell, чтобы создать коллекцию с базой данных в базе данных cosmos:

$primaryKey = ConvertTo-SecureString -String '<your connectString>' -AsPlainText -Force
$cosmosDbContext = New-CosmosDbContext -Account 'jaygongcosmos' -Database 'db' -Key $primaryKey
New-CosmosDbCollection -Context $cosmosDbContext -Id 'MyNewCollection' -OfferThroughput 2500

О вставке фиктивных документов:

0..9 | Foreach-Object {
    $document = @"
{
    `"id`": `"$([Guid]::NewGuid().ToString())`",
    `"content`": `"Some string`",
    `"more`": `"Some other string`"
}
"@
New-CosmosDbDocument -Context $cosmosDbContext -CollectionId 'MyNewCollection' -DocumentBody $document
}

Подробнее, пожалуйста, обратитесь к этой статье .


Для нескольких учетных записей, пожалуйста, используйте следующий код:

$array= '<your cosmos db account name>',.......
foreach($item in $array){

    $key = Get-CosmosDbAccountMasterKey -Name $item -ResourceGroupName 'jaygong'
    $cosmosDbContext = New-CosmosDbContext -Account $item -Key $key
    New-CosmosDbCollection -Context $cosmosDbContext -Id 'Mytest1' -OfferThroughput 2500 -Database 'db'

}
...