2017-10-15 84 views
1

我在web服務中使用Azure中的主機。 我的數據庫存儲在cosomos-db中。 我想根據一些邏輯(並非集合中的所有文檔)通過c#代碼刪除多個文檔。 我可以通過查詢刪除多個文檔嗎? (由一個刪檔一個是效率不高)通過代碼刪除documentdb中的多個文檔

Tody我通過下面的代碼刪除:

await _client.DeleteDocumentAsync(uri); 

回答

0

您必須單獨刪除每個文件。

如果您不想對Cosmos DB進行多個客戶端調用,則可以在存儲過程中執行多次刪除。這也具有事務處理所有文檔刪除的優點:在存儲過程中原子性地成功或失敗。

+0

嗨,謝謝,請給出一個示例代碼,介紹如何通過c#代碼創建帶有參數的存儲過程,以根據某些邏輯刪除多個文檔。謝謝 – MAK

+0

有大量文檔用於創建帶參數的存儲過程。我建議從那裏開始,然後在存儲過程中發佈具體的新問題以刪除。快速搜索'「documentdb批量刪除」'將幫助您找到示例。 –

+0

請參見[here。](https://github.com/Azure/azure-documentdb-js-server/tree/master/samples/stored-procedures)還有其他樣本。 –

相關問題