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