LoginSignup
1
1

Azure Portal で CosmosDB の複数 Items を削除するには Stored Procedure を使う

Posted at

背景

cosmos DB を利用していて、テストで使ってできたデータを一括削除しようとした。

てっきり、SQL で DELETE 使えば簡単だと思ってたら、DELETE は使えない・・

勿論、SDK を利用すれば削除は出来るが、Azure Portal からサクッとやりたい場合もある。
ということで、MS-Learn にて言及されている以下の方法で対処したお話

日本語版 URLもあるけど・・一切翻訳されていない :laughing:

結論

  1. Stored Procedure を 実行したいコンテナに追加する
    Untitled (1).png
  2. あとは下の画像のようにする
    Untitled.png
    1. 追加した Procedure を選択
    2. [Execute] で実行する
    3. で、Partition key の値を入力
    4. 消したい項目を選択する Query を入力
      • ex.) SELECT * FROM c WHERE c.id == 'guid'
    5. [Execute] で実行
    6. 結果確認
  • タブ選択時、[Execute] が出ないことがあります。そんなときは、タブ切り替えや、編集して [Update] すると出てきます。

Stored Procedure は GitHub に

time to live

チャットボットの履歴なら、一定時間過ぎたら勝手に消すのも手、かな

あとがき

NoSQL を SQL で操作出来るってなんか不思議ですね。

1
1
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
1
1