Similar to los motores de base de datos tradicionales, también puedes crear bases de datos en Milvus y asignar permisos a usuarios específicos para gestionarlas. Luego, dichos usuarios tienen el derecho de gestionar colecciones en la base de datos. Un clúster de Milvus soporta hasta 64 bases de datos.
Conexión al Servidor de Milvus
ctx := context.Background()
milvusClient, err := client.NewGrpcClient(
context.Background(), // ctx
"localhost:19530", // addr
)
if err != nil {
log.Fatal("Error de conexión:", err.Error())
}
Creación de una Base de Datos
fmt.Println("Creando db2...")
if err := milvusClient.CreateDatabase(ctx, "db2"); err != nil {
log.Fatalf("Error al crear db2, %+v", err)
}
Uso de una Base de Datos
Similar al "use" de MySQL, utilizado para cambiar de datos
fmt.Println("Usando un cliente existente para conectar a db2...")
milvusClient.UsingDatabase(ctx, "db2")
Consulta de Todas las Bases de Datos
dbs, err = milvusClient.ListDatabases(ctx)
if err != nil {
log.Fatalf("Error al consultar bases de datos: %+v", err)
}
Eliminación de una Base de Datos
fmt.Println("Eliminando db2: Eliminar una base de datos vacía siempre debería ser exitoso...")
if err := milvusClient.DropDatabase(ctx, "db2"); err != nil {
log.Fatalf("Error al eliminar db2, %+v", err)
}