我想删除所有实体/ v2 /实体?type = person 我不想一个接一个地做。
在SQL中它看起来像
从人处删除
目前我每次调用只能删除一个实体:DELETE / v2 / entities / {id}?type = {entityType}
如何删除所有内容?
答案 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
小心使用;)