新しいドキュメントを挿入する前に、documentdbコレクションをクリアする方法を知る必要があります。私は、オンデマンドのSQL Serverからデータを取得してdocumentdbコレクションに挿入するために、datafactoryパイプライン処理を使用しています。頻度は2時間ごとに設定されています。したがって、次のサイクルが実行されるとき、私はまずdocumentdbコレクション内の既存のデータをクリアします。それ、どうやったら出来るの?ドキュメントを挿入する前にDocumentDBコレクションをクリアする
2
A
答えて
2
最も簡単な方法は、プログラムでコレクションを削除し、同じ名前で再作成する方法です。私たちのテストスクリプトはこれを自動的に行います。微妙な競合状態でこれが失敗する可能性がありますが、削除と再作成の間に0.5秒の遅延を追加すると、これが回避されることがわかりました。
また、すべてのドキュメントIDを取得し、一度に1つずつ削除することもできます。これはストアドプロシージャ(sproc)から最も効率的に実行されるので、ワイヤ全体に送信する必要はありませんでしたが、それでもRUを消費して時間がかかります。
関連する問題
- 1. コレクションのドキュメントをmongodbの別のコレクションに挿入する
- 2. documentDBオブジェクトにコレクションとドキュメントを使用する
- 3. DBSetコレクションをbsonドキュメントとしてMongodbに挿入する
- 4. NodeJSの複数のidドキュメントをコレクションmongoDBに挿入します
- 5. backbone.jsコレクションにアイテムを挿入する
- 6. コレクションにテーブル要素を挿入する
- 7. DocumentDB - コレクション
- 8. 挿入を維持するマップ(コレクション)
- 9. Flask-PyMongoでドキュメントを挿入する
- 10. スレッドセーフなコレクションをクリア中にparallel.foreachループをSQLに挿入した後
- 11. DocumentDBドキュメントID
- 12. Bulk DocumentDB挿入によりCPU使用率が向上する
- 13. DocumentDB Rest API - 新しいドキュメントのドキュメントIDを作成する
- 14. アサートする前に挿入を待つ
- 15. テキストの前にスペースを挿入する
- 16. トリガーを挿入する前に?
- 17. laravel 5.2に挿入する前にIDをデータベースに挿入する方法は?
- 18. コレクションをクリアすると、他のコレクションの内容もクリアされますか?
- 19. jQueryでtbodyを挿入する前に `thead`を挿入する方法
- 20. ドキュメントdb内のコレクションの名前を変更する方法は?
- 21. リクエスト前に前のデータをクリアする
- 22. MongoDB:インデックスに違反していても、一意のインデックスを持つコレクションに複数のドキュメントを挿入する
- 23. DocumentDBコレクションをAzureに移動するData Lake Storage
- 24. .Net CoreのDocumentDbドキュメントにオブジェクトを変換する
- 25. 挿入前にIDをデータベースに挿入することは可能ですか
- 26. オブジェクト内のコレクションに挿入するとMongodb C++がクラッシュする
- 27. 雄弁なオブジェクトを挿入してコレクションに出力する
- 28. メタデータを画像コレクションに挿入するCFS METEOR
- 29. ゼロ位置にレコードを挿入するコレクション
- 30. 挿入時に別のコレクションを参照する方法は?
ストアドプロシージャのやり方はどうですか? – ZeroOne
[Here](https://github.com/lmaccherone/documentdb-utils/blob/master/sprocs/deleteSomeDocuments.coffee)は、私が書いたsprocで、フィルタ式を渡すことができます。それらの文書documentdb-utilsを使用している場合、終了するまで自動的にsprocを呼び出し続けます。 sprocだけを使用している場合は、継続トークンが返ってこないうちに自分自身で呼び出してください。 CoffeeScriptが分からない場合は、[here](http://coffeescript.org/#try)に貼り付けて貼り付けてください。JavaScriptがコンパイルされます。 –
訂正、その特定のsprocは継続トークンを処理しませんが、そのフォルダ内の他のsprocsの例として簡単に追加できます。 –