upsert()
collection に行をアップサートします。部分更新ではフィールド操作を適用でき、各行は collection スキーマに対して検証されます。
java
public UpsertResp upsert(UpsertReq request)
Request Syntax
java
UpsertReq.builder()
.data(data)
.databaseName(databaseName)
.collectionName(collectionName)
.partitionName(partitionName)
.partialUpdate(partialUpdate)
.fieldOps(fieldOps)
.build();
BUILDER METHODS:
-
data(List<JsonObject> data)挿入または更新する行です。すべての部分更新行には主キーを含める必要があります。
-
databaseName(String databaseName)database の名前です。省略した場合は現在の database がデフォルトで使用されます。
-
collectionName(String collectionName)対象 collection の名前です。
-
partitionName(String partitionName)対象 partition の名前です。
-
partialUpdate(boolean partialUpdate)省略された非主キーフィールドを変更せずに保持するかどうかです。
-
fieldOps(List<FieldPartialUpdateOp> fieldOps)フィールドレベルの操作です。
ARRAY_APPENDとARRAY_REMOVEは部分更新セマンティクスを意味します。
RETURNS:
UpsertResp
挿入または更新された entity の数を含みます。
EXCEPTIONS:
-
MilvusClientException
リクエストの検証、転送、またはサーバー実行が失敗した場合に発生します。正確な失敗理由については例外メッセージを確認してください。
Example
java
UpsertResp response = client.upsert(UpsertReq.builder()
.collectionName("books")
.data(rows)
.fieldOps(fieldOps)
.build());