如何在airospike中添加新的bin到记录

时间:2014-10-29 05:54:07

标签: aerospike

我有一个带有两个分区的现有记录我需要使用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")

2 个答案:

答案 0 :(得分:5)

您可以使用相同的密钥,然后只需插入新的bin。这将使用新bin更新现有记录。你正在进行的方式是正确的。

答案 1 :(得分:1)

根据Aerospike documentation,更新和替换的行为如下所述:

更新:如果记录存在,则添加或更新指定的分档。未指定的箱子将保持不变。

替换:如果记录存在,则写入指定的分档,替换所有预先存在的分档。

因此,如果您只指定第三个bin,它将起作用。如果您指定所有三个箱并进行更新或替换呼叫,它也将起作用。