2016-09-27 10 views
1

すべてのエンティティ/ v2 /エンティティを削除しますか?type = person 私はそれを1つずつ実行したくありません。 ?DELETE/V2 /エンティティ/ {ID}タイプ= {:orionコンテキストブローカーが1回の呼び出しで複数のエンティティを削除します

SQLでは、現在、私はこれで、コールごとに1つだけのエンティティを削除することができた人

からDELETE

のようになります。 entityType}

すべてを削除するには?

答えて

1

batch updateを使用すると、複数のエンティティを同時に削除できます。ただし、削除する特定のエンティティIDを知る必要があります。

現在、特定のタイプのすべてのエンティティを取り除く機能は、現在Orion APIではサポートされていませんが、ロードマップにあります。この機能に興味があり、サポートを表示するには、+1〜the github issue about itまでご連絡ください。回避策として

あなたはオリオンで使用されるのMongoDBインスタンスへのアクセス権を持っている場合は、指定されたタイプ(あなたがDBとしてorionを使用していると仮定した場合)のすべてのエンティティを削除するには、次の操作を行うことができますが:

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

EDIT :次のスクリプトは、OrionでNGSIv2 APIを使用して(つまり、DBに直接アクセスする必要はありません)、すべてのエンティティ(特定のタイプおよび/または特定のフィルタと一致する)を削除するのに便利です。

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

注意して使用してください。

+0

)NGSIv2 APIを通じてスクリプトを使用してすべてのエンティティを削除する方法についての追加情報を – fgalan

関連する問題