orion context broker 一次删除多个实体

orion context broker delete several entities at one call

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

在 SQL 中看起来像

DELETE from person

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

如何删除所有内容?

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

Orion 当前不支持删除给定类型的所有实体 API,但它在我们的路线图中。如果您对此功能感兴趣并表示支持,请给它 +1 至 the github issue about it

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

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

编辑: 以下脚本可用于删除 Orion 通过 NGSIv2 API(即不需要直接访问数据库)。

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

小心使用 ;)