2014-10-29 60 views
2

我有兩個垃圾桶現有的記錄,我需要使用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") 

回答

5

您可以使用相同的密鑰,然後插入新的垃圾箱。這將用新的箱子更新現有的記錄。你正在進行的方式是正確的。

+1

client.add(null,key,bin3) – sunil 2014-10-30 02:07:50

+0

它是無模式的。每個記錄可以有不同的倉位集合,並且當客戶端通過任何寫入操作(put,increment等)添加新記錄時,它們將被添加到服務器上。 – 2016-01-07 18:44:50

1

按塞式documentation,更新的行爲,取而代之的是下面提到:

更新:如果記錄存在,則添加或更新指定的垃圾箱。未指定的垃圾箱將保持不變。

替換:如果該記錄存​​在,則寫入指定的bin,替換所有預先存在的bin。

因此,如果你只是指定第三個倉,它將工作。如果您指定所有三個倉並進行更新或替換呼叫,它也可以工作。