3

我有一个包含两个 bin 的现有记录我需要使用 java 客户端 API 向其中添加第三个 bin

val client = new AerospikeClient("localhost",3000)
val bin1 = new Bin("name", "John")
val bin2 = new Bin("age" , 33)
client.add(null, key,bin1,bin2)

现在如何添加第三个垃圾箱?

val bin3 = new Bin("phone" , "555555123123")
4

2 回答 2

5

您可以使用相同的密钥,然后插入新的垃圾箱。这将使用新 bin 更新现有记录。你处理它的方式是正确的。

于 2014-10-29T06:35:09.880 回答
1

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

update:如果记录存在,则添加或更新指定的 bin。未指定的垃圾箱将保持不变。

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

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

于 2015-05-11T04:35:27.220 回答