在插入文档之前清除DocumentDB Collection

时间:2016-10-31 13:00:22

标签: azure-cosmosdb

我需要知道在插入新文档之前如何清除documentdb集合。我正在使用datafactory管道活动来从本地sql server中获取数据并插入到documentdb集合中。频率设置为每2小时。因此,当下一个循环运行时,我想首先清除documentdb集合中的exisitng数据。我该怎么做?

1 个答案:

答案 0 :(得分:2)

最简单的方法是以编程方式删除集合并使用相同的名称重新创建它。我们的测试脚本会自动完成。由于微妙的竞争条件,有可能失败,但我们发现在删除和重新创建之间增加半秒延迟可以避免这种情况。

或者,可以获取每个文档ID,然后一次删除一个。这可以通过存储过程(sproc)最有效地完成,因此您不必通过线路发送它,但它仍然会消耗RU并花费时间。