Milvus 创建表时:指定数据库

在 Milvus 中,可以通过两种主要方式在创建表(Collection)时指定所属的数据库。具体方法取决于使用的客户端或工具,但核心思路都是在连接(Connection)或请求参数中显式设置 db_name 字段

主要方法

方法一:在连接时指定数据库

这是最直接的方式。在初始化 MilvusClient 时,就直接通过 db_name 参数连接到特定的数据库。之后,在此连接上执行的所有操作,包括创建集合,都会自动在该数据库中进行。

复制代码
from pymilvus import MilvusClient

client = MilvusClient(
    uri="http://localhost:19530",  # 你的 Milvus 地址
    token="your_token",
    db_name="your_database_name"   # 关键:在这里指定数据库
)

# 随后创建集合,无需再指定数据库
client.create_collection(
    collection_name="my_collection",
    dimension=768
)
方法二:在创建请求的参数中指定

如果连接时使用的是默认数据库,也可以在一些支持此参数的 SDK 方法中,通过 `CreateCollectionParam` 等请求对象来指定数据库。

例如,在 Java SDK 中:

复制代码
import io.milvus.param.*;

CreateCollectionParam param = CreateCollectionParam.newBuilder()
        .withCollectionName("my_collection")
        .withDatabaseName("your_database_name") // 关键方法
        .withFieldTypes(fieldsSchema)
        .build();

如果数据库还不存在 ,需要先通过 db.create_database() 或 CLI 命令 create database -db <name> 创建,否则创建集合时会报错。