首页 文章

PYTHON - 删除cosmos db中分区集合中的文档

提问于
浏览
2

我是python脚本的新手,目前正在开发一段代码来删除cosmos db中的文档 .

该脚本成功删除非分区集合中的文档 . 当我使用相同的分区收集时,我得到400错误,当我在选项中使用分区键时,我得到404资源未找到 .

1)我使用查询文档来选择记录并将文件写入备份

2)自己把它放在列表中

3)使用下面的代码迭代_self并删除,这些代码在分区集合中不起作用

#options['partitionkey']='Ne2214553' 
#options['partitionkey']='/name' 

for i in lstlength:
                                item=lst[i]
                                print('item:',item)
                                del_itm_cnt=del_itm_cnt+1
                                client.DeleteDocument(item,options)

我应该传递什么选项,我尝试使用分区键('/ name')的名称和分区键的值('Ne2214553')

请帮帮我 .

1 回答

  • 1

    您需要设置分区键的值,如 'Ne2214553' 而不是 '/name' .

    options = {}
    options['partitionKey'] = 'Ne2214553'
    client.DeleteDocument("dbs/db/colls/part/docs/1", options)
    

    以上代码适用于我,如果与您提供的分区键值匹配,则可以在代码中检查 item 的值 .

相关问题