Как заполнить коллекцию CosmosDB из командной строки? - PullRequest
1 голос
/ 07 апреля 2020

Я разрабатываю набор сценариев для Azure, и я хотел бы знать, как заполнить коллекцию CosmosDB az.

В настоящее время я знаю, как создать базу данных и коллекцию, но как инициализировать базу данных?

  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

Читая документацию, я не увидел решения.

Заранее большое спасибо

Хуан Антонио

1 Ответ

1 голос
/ 07 апреля 2020

az не предоставляет никаких опций перемещения данных для Cosmos DB.

Для API SQL вам необходимо либо создать собственный инструмент командной строки, либо использовать Cosmos. Предоставленный БД Инструмент переноса данных (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>

Также поддерживается API MongoDB, но вы также можете использовать встроенные инструменты командной строки, такие как mongoimport.

.
...