2016-09-27 3 views
1

Я хочу УДАЛИТЬ все сущности/v2/entity? Type = person Я не хочу делать это один за другим.orion context broker удаляет несколько объектов одним вызовом

В SQL это будет выглядеть

УДАЛИТЬ от человека

В настоящее время я могу удалить только один объект за вызов с этим: DELETE/v2/предприятий/{ID} тип = {? entityType}

Как удалить все?

ответ

1

Вы можете использовать batch update, чтобы удалить несколько объектов одновременно. Тем не менее, вам нужно знать, какие идентификаторы объектов нужно удалить.

Обнаружение всех объектов данного типа в настоящее время не поддерживается в API Orion, но оно находится в нашей дорожной карте. Если вас интересует эта функциональность и что показать вашу поддержку, пожалуйста, дайте ей +1 до the github issue about it.

Как временное решение, если у вас есть доступ к экземпляру MongoDB используется Orion вы можете сделать следующую операцию, чтобы удалить все объекты данного типа (если вы используете orion в БД):

echo 'db.entities.remove({"_id.type": "Person"})' | mongo orion --quiet 

EDIT : следующий скрипт может быть полезен для удаления всех сущностей (данного типа и/или соответствующего фильтра) в Orion через API NGSIv2 (т. Е. Не нужно напрямую обращаться к БД).

https://github.com/telefonicaid/fiware-orion/blob/master/scripts/utils/delete_entities.py

Используйте с осторожностью;)

+0

Добавлена ​​информация о том, как удалить все объекты, используя скрипт через NGSIv2 API – fgalan

Смежные вопросы