upsert是update和insert的缩写词。在数据库中指更新插入,若记录存在,则更新;若不存在,就插入。
数据的类型必须和集合的模式匹配
对于标量字段,可以留空,但是主键不能为空。
import random
nb = 3000
dim = 8
vectors = [[random.random() for _ in range(dim)] for _ in range(nb)]
data = [
[i for i in range(nb)],
[str(i) for i in range(nb)],
[i for i in range(10000, 10000+nb)],
vectors,
[str("dy"*i) for i in range(nb)]
]
from pymilvus import Collection
collection = Collection("book") # Get an existing collection.
mr = collection.upsert(data)
限制:
不支持更新插入主键;当主键字段设置为 autoID 时,upsert() 不适用:这表明,如果你的数据模型中主键字段被设置为自动增长(autoID),则不能使用 upsert() 方法。
更多【oracle-milvus数据管理-upsert实体】相关视频教程:www.yxfzedu.com