我有一个带有两个分区的现有记录我需要使用java客户端API为其添加第三个分区
val client = new AerospikeClient("localhost",3000)
val bin1 = new Bin("name", "John")
val bin2 = new Bin("age" , 33)
client.add(null, key,bin1,bin2)
现在如何添加第三个bin?
val bin3 = new Bin("phone" , "555555123123")
答案 0 :(得分:5)
您可以使用相同的密钥,然后只需插入新的bin。这将使用新bin更新现有记录。你正在进行的方式是正确的。
答案 1 :(得分:1)
根据Aerospike documentation,更新和替换的行为如下所述:
更新:如果记录存在,则添加或更新指定的分档。未指定的箱子将保持不变。
替换:如果记录存在,则写入指定的分档,替换所有预先存在的分档。
因此,如果您只指定第三个bin,它将起作用。如果您指定所有三个箱并进行更新或替换呼叫,它也将起作用。