【问题标题】:How to populate a CosmosDB collection by command line?如何通过命令行填充 CosmosDB 集合?
【发布时间】:2020-04-07 10:20:19
【问题描述】:

我正在为 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

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

【问题讨论】:

    标签: azure-cosmosdb azure-cli


    【解决方案1】:

    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>
    

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-06-30
    • 2011-03-18
    • 2021-04-01
    • 2011-07-22
    • 1970-01-01
    • 2020-07-21
    • 2019-09-28
    • 1970-01-01
    相关资源
    最近更新 更多