和传统的数据库引擎类似,您也可以在Milvus中创建数据库,并为特定用户分配权限来管理它们。然后,这样的用户就有权利管理数据库中的集合。一个Milvus集群最多支持64个数据库。
连接到Milvus服务器
ctx := context.Background()
milvusClient, err := client.NewGrpcClient(
context.Background(), // ctx
"localhost:19530", // addr
)
if err != nil {
log.Fatal("连接错误:", err.Error())
}
创建数据库
fmt.Println("创建db2...")
if err := milvusClient.CreateDatabase(ctx, "db2"); err != nil {
log.Fatalf("创建db2失败, %+v", err)
}
使用数据库
类似mysql use,用于切换数据
fmt.Println("使用已存在的客户端连接到db2...")
milvusClient.UsingDatabase(ctx, "db2")
查询所有的数据库
dbs, err = milvusClient.ListDatabases(ctx)
if err != nil {
log.Fatalf("查询数据库失败: %+v", err)
}
删除数据库
fmt.Println("删除db2: 删除空数据库应该总是成功的...")
if err := milvusClient.DropDatabase(ctx, "db2"); err != nil {
log.Fatalf("删除db2失败, %+v", err)
}