gpt4 book ai didi

azure-devops - 在 Azure Devops 中将数据播种到 Cosmos DB

转载 作者:行者123 更新时间:2023-12-05 06:56:26 25 4
gpt4 key购买 nike

我有 ARM 模板通过管道创建 Cosmos DB、数据库和集合。由于有多个应用程序使用数据库,我想为测试播种初始数据,我在 devops 中寻找 Cosmos DB 导入任务并找到了这个 https://marketplace.visualstudio.com/items?itemName=winvision-bv.winvisionbv-cosmosdb-tasks , 但现在不支持 mongo API。它无法从存储帐户中的 json 文件导入数据。

我的问题是,有没有其他方法可以通过 powershell/api 等开发运营将 json 文件中的数据添加到 cosmos DB?

最佳答案

My question is, Is there any other way I can add data from json file to cosmos DB through devops like powershell/api?

答案是肯定的。

我们可以尝试使用 Azure powershell执行以下 powershell 脚本的任务:

param([string]$cosmosDbName
,[string]$resourceGroup
,[string]$databaseName
,[string[]]$collectionNames
,[string]$principalUser
,[string]$principalPassword
,[string]$principalTennant)

Write-Output "Loggin in with Service Principal $servicePrincipal"
az login --service-principal -u $principalUser -p $principalPassword -t $principalTennant

Write-Output "Check if database exists: $databaseName"
if ((az cosmosdb database exists -d $databaseName -n $cosmosDbName -g $resourceGroup) -ne "true")
{
Write-Output "Creating database: $databaseName"
az cosmosdb database create -d $databaseName -n $cosmosDbName -g $resourceGroup
}

foreach ($collectionName in $collectionNames)
{
Write-Output "Check if collection exists: $collectionName"
if ((az cosmosdb collection exists -c $collectionName -d $databaseName -n $cosmosDbName -g $resourceGroup) -ne "true")
{
Write-Output "Creating collection: $collectionName"
az cosmosdb collection create -c $collectionName -d $databaseName -n $cosmosDbName -g $resourceGroup
}
}

Write-Output "List Collections"
az cosmosdb collection list -d $databaseName -n $cosmosDbName -g $resourceGroup

然后按Script Arguments后面的三个点,添加PowerShell脚本中定义的参数(将所有参数放在Variables中):

enter image description here

你可以检查这个great document了解更多详情。

关于azure-devops - 在 Azure Devops 中将数据播种到 Cosmos DB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65139412/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com