2017-10-22 19 views
4

Cosmos DBから個々のレコードを削除するにはどうしたらいいですか?Cosmos DB - 文書を削除する

私は、SQLの構文を使用して選択することができます。しかし、これは私が削除しようとしたときに動作しません

を返され

SELECT * 
FROM collection1 
WHERE (collection1._ts > 0) 

そして案の定、すべてのドキュメント(?行に類似する)

DELETE 
FROM collection1 
WHERE (collection1._ts > 0) 

どのように達成できますか?

答えて

6

DocumentDB APIのSQLは、具体的にはのクエリです。つまり、SELECTのみ提供され、UPDATEまたはDELETEではありません。

これらの操作は完全にサポートされていますが、REST(またはSDK)呼び出しが必要です。たとえば、.netの場合はDeleteDocumentAsync()またはReplaceDocumentAsync()と、node.jsの場合はdeleteDocument()またはreplaceDocument()を呼び出します。

具体的なシナリオでは、SELECTを実行して削除用のドキュメントを特定し、ドキュメントごとに1つずつ削除することができます(効率性とトランザクション性のために、削除するドキュメントの配列をストアドプロシージャに渡します)。 )。

+0

ああ、もう1枚のパズルが落ちます。私はPythonを使用しており、DeleteDocument()を見ることができます。ありがとう! –

関連する問題