Azure cosmosdb 如何通过命令行填充CosmosDB集合?

Azure cosmosdb 如何通过命令行填充CosmosDB集合?,azure-cosmosdb,azure-cli,Azure Cosmosdb,Azure Cli,我正在为Azure开发一组脚本,我想知道如何使用az填充CosmosDB集合 目前,我知道如何创建数据库和集合,但如何初始化数据库 az cosmosdb create \ --resource-group $RESOURCE_GROUP \ --name $COSMOS_DB_ACCOUNT az cosmosdb database create \ --resource-group-name $RESOURCE_GROUP \ --name $COSM

我正在为Azure开发一组脚本,我想知道如何使用
az
填充CosmosDB集合

目前,我知道如何创建数据库和集合,但如何初始化数据库

  az cosmosdb create \
    --resource-group $RESOURCE_GROUP \
    --name $COSMOS_DB_ACCOUNT
  az cosmosdb database create \
    --resource-group-name $RESOURCE_GROUP \
    --name $COSMOS_DB_ACCOUNT \
    --db-name $COSMOS_DB_NAME
  az cosmosdb collection create \
    --resource-group-name $RESOURCE_GROUP \
    --name $COSMOS_DB_ACCOUNT \
    --collection-name $COSMOS_DB_COLLECTION_NAME \
    --db-name $COSMOS_DB_NAME \
    --partition-key-path $COSMOS_DB_COLLECTION_PARTITION_KEY

阅读文档时,我没有看到解决方案。

az
没有为Cosmos DB提供任何数据移动选项

对于SQL API,您需要创建自己的命令行工具,或者使用Cosmos DB提供的数据迁移工具(仅限Windows,不同于
az
),该工具提供命令行界面。例如:

dt /s:JsonFile /s.Files:.\inputdata.json /t:DocumentDBBulk /t.ConnectionString:"AccountEndpoint=<name>;AccountKey=<key>;Database=<db>;" /t.Collection:<collname> /t.CollectionThroughput:<throughput>
dt/s:JsonFile/s.Files:。\inputdata.json/t:DocumentDBBulk/t.ConnectionString:“AccountEndpoint=;AccountKey=;Database=;”/t.Collection:/t.collectionthrough:

这也支持MongoDB API,但您也可以使用本机命令行工具,如
mongoimport

,我刚刚提出了一个问题来添加跨平台支持: