database - orion context broker 一次删除多个实体

标签 database fiware fiware-orion

我想删除所有实体/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/

相关文章:

javascript - xml3d-tools 给出 XML3D.URIResolver 未定义错误

fiware - 如何使用历史测量在 Wirecloud 中创建历史图?

固件猎户座 : Multitenancy and Federation

ruby-on-rails - Http JSON POST 请求返回带有 ruby​​ 的空体响应

database - 未找到 FIR 数据库

mysql - 为什么使用 InnoDB 而不是 MySIAM

mysql - 字符串前后的通配符 - MySql、PSQL

hdfs - 错误 503 : Service not available at persist HDFS

fiware - 注册天气预报数据模型 (NGSI v2) 时出错

sql - MongoDB:如何检索新构造的数据而不是集合中的原始文档?