
在 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> 创建,否则创建集合时会报错。