😀

Azure Cosmos DB for MongoDB の Free Tier を mongosh から試してみた

に公開

クラウドサービスには 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 を確認

azure-mongodb-01.png

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

参考

https://learn.microsoft.com/ja-jp/azure/cosmos-db/mongodb/vcore/free-tier

https://learn.microsoft.com/ja-jp/azure/cosmos-db/mongodb/connect-account

Discussion