Как удалить все данные в разделе? - PullRequest
0 голосов
/ 08 октября 2018

У меня есть коллекция CosmosDB с несколькими различными разделами.Я хочу удалить все данные в одном из разделов, поэтому я попытался выполнить команду:

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

, где PartitionKey - это поле, на котором я разбиваю / разделяю.Но когда я выполняю это, он возвращает не очень полезное сообщение:

ОШИБКА: Произошла ошибка

Почему я получаю это сообщение и как я могу получитьподробнее о причине или найти решение?

Ответы [ 2 ]

0 голосов
/ 09 октября 2018

Как сказал @Mike, функция delete all data пока не поддерживается в cosmos db, sql api и mongo api.Я заметил, что вы уже добавили комментарии выше ссылка .Я просто предоставлю вам обходной путь, который использует хранимую процедуру массового удаления для cosmos db sql api.

(пример кода: https://gist.github.com/deepumi/2a23c5380202bddf0b85e83baf5833be)

Для mongo api, к сожалению, даже хранимая процедура неподдерживается. Вы можете создать функцию запуска Azure HTTP , чтобы выполнять массовое удаление кода в функции всякий раз, когда вы хотите, или объединить его с программным кодом.

Надеюсь, это поможет вам.

0 голосов
/ 08 октября 2018

В настоящее время вы не можете выполнить массовое удаление.Пожалуйста, проголосуйте и прокомментируйте эту функцию: Добавьте возможность удаления ВСЕХ данных в разделе

Кроме того, какой API вы используете?Для Gremlin API вы можете выполнить что-то вроде следующего: gV (). Drop ()

...