如何通过单个 AQL 查询在给定多个键的情况下删除 Aerospike 中的多条记录?

How to delete multiple records in Aerospike given multiple keys through a single AQL query?

我有一份 Aerospike 钥匙清单。我需要使用 AQL.

删除与这些键关联的所有记录

我知道 delete query for a single key。像这样:

DELETE FROM <ns>[.<set>] WHERE PK=<key>

但是,我想在单个查询中使用 AQL 将它们全部删除。是否有此类查询可批量删除?

我认为你做不到。这些密钥是如何生成的?如果有模式,那么您可以编写一个简短的 python 脚本来生成一个文本文件,其中包含删除命令。例如:

File: mydelete.txt

DELETE FROM ns1.set1 WHERE PK = 'k1'
DELETE FROM ns1.set1 WHERE PK = 'k2'
etc..

然后,在 AQL 中,使用 运行 命令。

aql> RUN 'mydelete.txt'

但是,如果要删除集合中的所有条记录,可以在AQL中使用T运行CATE。