0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

身の回りの困りごとを楽しく解決! by Works Human IntelligenceAdvent Calendar 2024

Day 6

Azure Cosmos DB partition と一致する全アイテムを削除する delete_all_items_by_partition_key()

Posted at

背景

partition_key で関連アイテム全部消せるようになってたけど、
ちょっと躓くよねって話の備忘録

しかも、以前は、GUI から削除が出来なかったけど、それも解決してましたわ

使う為の設定が必要だったという話

Cosmos DB で、delete_all_items_by_partition_key を使うには?

CLIで設定が必要。
但し、この capabilities は、上書き定義なので、 $capabilities += "{adding}" のようにして定義する必要があるので注意

az cosmosdb update --capabilities $capabilities -n $accountName -g $resourceGroupName

今回の場合

$capabilities += "DeleteAllItemsByPartitionKey"

  • capability の現状の確認は

    (az cosmosdb show --resource-group rg-ai-base --name cosmos-aldu4ll5etr7a | ConvertFrom-Json).capabilities
    2024-10-09_10h21_06.png

設定後、少し時間を置いたら使える

  • bicep への設定は以下を、databaseAccount に追加すれば OK
    capabilities: [
      {
        name: 'DeleteAllItemsByPartitionKey'
      }
    ]

Azure プレビュー機能を、サブスクリプションで確認して有効化する

変更直後に反応しなかったので、
このプレビュー機能が必要かと思ったけど、
単に更新反映時間が必要ってだけだった

あとがき

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?