PYTHON - удаление документов в коллекции разделов в космосе db - PullRequest
0 голосов
/ 30 апреля 2018

Я новичок в написании скриптов на Python и в настоящее время разрабатываю фрагмент кода для удаления документов в космосе. БД.

Сценарий успешно удаляет документ из коллекции без разделов. Когда я использую то же самое для коллекции разделов, я получаю ошибку 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 Ответ

0 голосов
/ 30 апреля 2018

Вам необходимо установить значение ключа раздела, например 'Ne2214553', а не '/name'.

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

Вышеуказанный код работает для меня, вы можете проверить значение item в вашем коде, если оно совпадает со значением ключа раздела, который вы указали.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...