2017-07-25 43 views
1

我在CosmosDB中有一個擁有大量JSON文件的集合。我有一個python程序,不斷地寫入數據並將其上傳到該集合。我的數據格式剛剛改變了,所以我現在正在用新結構寫文件。我必須用舊結構刪除我的集合中的所有文件。從Azure的CosmosDB中刪除查詢文檔

問題1:文件是否有創建標籤的日期?如果是這樣,我想刪除所有創建日期早於特定日期的文件。我怎樣才能做到這一點?

問題2:如果上一個問題的答案是否定的,我可以通過一種方式查詢我想要刪除的所有舊文件中的零件。我無法完全查詢這些文件,但我可以查詢其中的內容。那麼是否有一種方法可以根據查詢內部的內容來刪除整個文檔?也許如果有一種方法可以檢索用於響應我的查詢的所有文檔ID,那麼這是可能的。

回答

1

所有文檔都有一個名爲_ts的屬性,它是創建文檔並由Cosmos自動填充時的unix時間戳。您應該能夠使用此屬性查詢以查找在特定日期之前創建的所有文檔。

+0

一個小的評論:如果文檔被更新,'_ts'值將會改變。它基本上告訴你什麼時候文檔被創建和/或上次修改。 –

+0

謝謝你們兩位! –

+0

np,我很高興它有幫助 –