2017-07-25 8 views
1

私はCosmosDBに多数のJSONファイルを持つコレクションを持っています。私は、そのコレクションにデータを連続的に書き込み、アップロードするPythonプログラムを持っています。データのフォーマットが変更されたため、新しい構造のファイルを作成しています。私は古い構造の私のコレクション内のすべてのファイルを削除する必要があります。AzureのCosmosDBから照会された文書を削除する

質問1:ドキュメントに作成タグの日付がありますか?もしそうなら、特定の日付よりも前に作成日があるすべてのファイルを削除したいと思います。どうやってやるの?

質問2:前の質問に対する回答が「いいえ」の場合、削除するすべての古いファイルの中に部品を照会する方法があります。私はファイルを完全に照会することはできませんが、内部にあるものを照会できます。そこで、内部にあるもののクエリに基づいてドキュメント全体を削除する方法はありますか?おそらく、クエリに応答するために使用されるすべてのドキュメントIDを取得する方法があれば、それは可能です。

答えて

1

すべてのドキュメントには、文書が作成されたときのUNIXタイムスタンプであるCosmosによって自動入力された_tsというプロパティがあります。このプロパティを使用してクエリを実行すると、特定の日付以前に作成されたすべてのドキュメントを検索できます。

+0

小さなコメント:文書が更新されると、 '_ts'値が変更されます。これは、ドキュメントがいつ作成され、最後に変更されたかを伝えます。 –

+0

ありがとうございました! –

+0

np、私はそれが助けてうれしい –

関連する問題