orion上下文代理在一次调用时删除多个实体

时间:2016-09-27 19:27:00

标签: database fiware fiware-orion

我想删除所有实体/ v2 /实体?type = person 我不想一个接一个地做。

在SQL中它看起来像

  

从人处删除

目前我每次调用只能删除一个实体:DELETE / v2 / entities / {id}?type = {entityType}

如何删除所有内容?

1 个答案:

答案 0 :(得分:1)

您可以使用batch update同时删除多个实体。但是,您需要知道要删除的特定实体ID。

Orion API目前不支持检测给定类型的所有实体,但它位于我们的路线图中。如果您对此功能感兴趣以及如何向您提供支持,请为the github issue about it提供+1。

作为解决方法,如果您有权访问Orion使用的MongoDB实例,则可以执行以下操作来删除给定类型的所有实体(假设您使用orion作为数据库):

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

编辑:以下脚本可用于通过NGSIv2 API删除Orion中的所有实体(给定类型和/或匹配给定过滤器)(即无需访问DB直接地)。

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

小心使用;)