list/map 上的 Aerospike 操作

Aerospike operations on list/map

aerospike go client 是否支持直接从客户端在 bin 中 add/remove 到 list/map 等操作,即不执行 get 然后 put 操作?

aql> select * from test_ns.test_set where PK='12345678'
+----------------------------+---------------------------+
| map_bin                    | list_bin                  |
+----------------------------+---------------------------+
| MAP('{22370:1, 23471:1}')  | LIST('[22370, 1234543]')  |
+----------------------------+---------------------------+

在上面的例子中,我想在列表bin中的列表中添加一个条目或者在地图中添加一个条目,

我知道我们可以为此使用 UDF,但我可以直接从 aerospike 客户端执行此操作而无需编写 UDF,因为 UDF 操作成本很高吗?

P.S。我正在使用 aerospike Go 客户端

与所有其他客户端一样,Aerospike 的 Go 客户端支持列表和映射 API 操作,例如列表追加 (ListAppendOp)。在大多数客户端中都有它的包装器方法,但您始终可以使用 operate() method to execute multiple operations on a single record, including atomic list and map 操作。