代码之家  ›  专栏  ›  技术社区  ›  Abe Miessler

如何删除分区中的所有数据?

  •  0
  • Abe Miessler  · 技术社区  · 7 年前

    我有一个CosmosDB集合,有许多不同的分区。我想删除其中一个分区中的所有数据,因此我尝试运行以下命令:

    db.myCollection.deleteAll({PartitionKey: 'pop-9q'})
    

    在哪里? PartitionKey 是我分区/分片所基于的字段。但当我执行这个命令时,它会返回一个不太有用的消息:

    错误:发生错误

    2 回复  |  直到 7 年前
        1
  •  1
  •   Mike Ubezzi    7 年前

    目前,您无法执行批量删除。请对此功能进行投票和评论: Add the ability to delete ALL data in a partition

    另外,您正在使用哪种API?对于gremlinapi,可以执行如下操作:g.V().drop()

        2
  •  0
  •   halfer Jatin Pandey    6 年前

    正如@Mike所说,cosmosdbsqlapi和mongoapi还不支持“删除所有数据”功能。我注意到你已经在上面添加了评论 link . 我只是为您提供了一个解决方法,即使用cosmosdbsqlapi的批量删除存储过程。

    (示例代码: https://gist.github.com/deepumi/2a23c5380202bddf0b85e83baf5833be )

    Azure HTTP Trigger Function

    推荐文章