【问题标题】:Deleting queried documents from Azure's CosmosDB从 Azure Cosmos DB 中删除查询的文档
【发布时间】:2017-07-25 21:03:31
【问题描述】:

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

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

问题 2:如果上一个问题的答案是否定的,有一种方法可以查询我要删除的所有旧文件中的部分。我无法完全查询这些文件,但我可以查询其中的内容。那么有没有办法根据里面的内容来删除整个文档呢?也许如果有办法检索用于响应我的查询的所有文档 ID,那么它是可能的。

【问题讨论】:

    标签: azure azure-cosmosdb


    【解决方案1】:

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

    【讨论】:

    • 一个小评论:_ts 值会随着文档的更新而改变。它实质上会告诉您文档的创建时间和/或上次修改时间。
    • np,我很高兴它有帮助
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多