从Azure的CosmosDB中删除查询的文档

时间:2017-07-25 21:03:31

标签: azure azure-cosmosdb

我在CosmosDB中有一个包含大量JSON文件的集合。我有一个python程序,不断写入和上传数据到该集合。我的数据格式刚刚改变,所以我现在正在编写一个新结构的文件。我必须使用旧结构删除集合中的所有文件。

问题1:文件是否有创建日期标签?如果是这样,我想删除所有早于特定日期创建日期的文件。我怎么能这样做?

问题2:如果上一个问题的答案为否,我可以通过某种方式查询我要删除的所有旧文件中的部分内容。我无法完全查询文件,但我可以查询它们内部的内容。那么有没有办法根据对其中内容的查询删除整个文档?也许如果有办法检索用于响应我的查询的所有文档ID,那么就有可能。

1 个答案:

答案 0 :(得分:1)

所有文档都有一个名为_ts的属性,它是文档创建时的unix时间戳,由Cosmos自动填充。您应该能够使用此属性进行查询,以查找在特定日期之前创建的所有文档。