当前位置: 首页 > 知识库问答 >
问题:

用于在每个Azure Cosmos DB帐户中创建集合和数据库的PowerShell脚本

於英朗
2023-03-14

我使用ARM模板创建了Azure Cosmos DB。但是使用ARM模板,您无法在cosmos db中创建默认集合和数据库。

我有多个Cosmos DB帐户,对于每个Azure Cosmos DB,我想创建一个带有数据库的集合,并在其中插入一些虚拟记录。

因此,有人能建议我如何编写PowerShell脚本来创建默认集合以及每个Azure Cosmos DB中的数据库吗?

共有1个答案

单修德
2023-03-14

请参考以下powershell脚本在cosmos db中使用数据库创建集合:

$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'

}
 类似资料:
  • 问题内容: 我们正在为Joomla创建XML API,允许合作伙伴网站在我们的网站上为其用户创建新帐户。 我们已经创建了一个独立的PHP脚本来处理和验证API请求,但是现在我们需要实际创建新帐户。最初我们只是考虑进行CURL调用以提交注册表单,但是我们意识到用户令牌存在问题。是否有另一种干净的方法可以创建用户帐户而不用担心Joomla?如果我们必须做一些手术,最好的方法是什么? 问题答案: 您应该

  • 问题内容: 我一直在尝试通过创建自定义用户和数据库来为开发postgres实例设置容器。我正在使用官方的postgres docker镜像 。在文档中,它指示您在文件夹内插入bash脚本以使用任何自定义参数设置数据库。 我的bash脚本:make_db.sh Docker文件 我从(db是我的容器名称)得到的错误是: createuser:无法连接到数据库postgres:无法连接到服务器:没有这

  • 我为azure cosmos db使用java版本4 SDK。我想在azure cosmos db帐户中使用服务主体创建数据库,而不是使用主密钥。 根据该文档,我为服务主体分配了< code > document DB Account Contributor 和< code>Cosmos DB Operator内置角色定义: https://docs.microsoft.com/pl-pl/azu

  • 我对架构有一个问题。我创建了一个从用户那里收集大量数据的应用程序,我必须将其保存在某个地方。在mongoDB中快速将所有用户的所有数据保存在一个集合中将导致达到集合中16MB数据的允许限制。出于这个原因,我决定通过创建这样的集合名称为我的应用程序的每个后续用户创建一个新集合: 我从与firebase合作的经验中汲取了这个想法,在firebase中,我们可以轻松管理给定集合的子集合。 现在我有一个问

  • 我对oracle数据库非常陌生,请原谅我在问题中的任何技术错误。我使用的是oracle 19c,我认为我的“system”用户密码与“sysdba”用户密码不同。在安装时,我每次都使用相同的密码,但现在连接到system或“\as sysdba”时,连接没有问题,但当我键入“orcl_listener”或“orcl”或“sysdba”的密码时,密码是错误的。例如:conn sysdba输入密码:错

  • CreateUser:无法连接到数据库postgres:无法连接到服务器:没有这样的文件或目录 似乎在启动postgres之前正在执行文件夹中的命令。我的问题是,我如何使用官方的postgres容器以编程方式设置用户/数据库?有没有办法用脚本做到这一点?