クラウドサービスには Free Tier で使用できる製品がいくつかあります。今回は Azure Cosmos DB for MongoDB の Free Tier を mongosh から試してみました。
Azure Cosmos DB for MongoDB の Free Tier を作成
zsh
prefix=mnrmdb
region=japaneast
az group create \
--name ${prefix}-rg \
--location $region
az cosmosdb create \
--name ${prefix} \
--resource-group ${prefix}-rg \
--enable-free-tier true \
--kind MongoDB
az cosmosdb mongodb database create \
--name testdb \
--account-name ${prefix} \
--resource-group ${prefix}-rg \
dbpw=$(az cosmosdb keys list \
--name ${prefix} \
--resource-group ${prefix}-rg \
--type keys \
--query primaryMasterKey \
--output tsv)
Azure ポータルで Free Tier を確認
mongosh で Azure Cosmos DB for MongoDB に接続
zsh
mongosh "mongodb://$prefix:$dbpw@$prefix.mongo.cosmos.azure.com:10255/testdb?ssl=true&retrywrites=false"
MongoDB の動作確認
mongodb
show databases
show collections
db.users.insertOned( { name: "Taro" } )
db.users.find()
db.users.find( { name: "Taro" } )
db.users.updateOne( { name: "Taro" }, { $set: { type: "Customer" } } )
db.users.find( { name: "Taro" } )
db.users.deleteMany( { name: "Taro" } )
db.users.find()
quit
後片付け
zsh
az group delete \
--name ${prefix}-rg \
--yes
参考