我想删除所有实体/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
编辑:以下脚本可用于通过 NGSIv2 API 删除 Orion 的所有实体(给定类型和/或匹配给定过滤器)(即无需访问数据库直接)。
https://github.com/telefonicaid/fiware-orion/blob/master/scripts/utils/delete_entities.py
小心使用它;)
关于database - orion context broker 一次删除多个实体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39732799/