milvus数据管理-upsert实体

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)]
]

二、upsert数据

from pymilvus import Collection
collection = Collection("book") # Get an existing collection.
mr = collection.upsert(data)

限制:
不支持更新插入主键;当主键字段设置为 autoID 时,upsert() 不适用:这表明,如果你的数据模型中主键字段被设置为自动增长(autoID),则不能使用 upsert() 方法。

你可能感兴趣的:(milvus数据库,milvus)