Assim como os motores de banco de dados tradicionais, você também pode criar bancos de dados no Milvus e atribuir permissões a usuários específicos para gerenciá-los. Em seguida, esses usuários têm o direito de gerenciar coleções no banco de dados. Um cluster Milvus suporta até 64 bancos de dados.

Conectando ao Servidor Milvus

ctx := context.Background()
milvusClient, err := client.NewGrpcClient(
  context.Background(), // ctx
  "localhost:19530",    // addr
)
if err != nil {
  log.Fatal("Erro de conexão:", err.Error())
}

Criando um Banco de Dados

  fmt.Println("Criando db2...")
  if err := milvusClient.CreateDatabase(ctx, "db2"); err != nil {
    log.Fatalf("Falha ao criar db2, %+v", err)
  }

Usando um Banco de Dados

Similar ao "use" do MySQL, usado para alternar dados

  fmt.Println("Usando um cliente existente para se conectar ao db2...")
  milvusClient.UsingDatabase(ctx, "db2")

Consultando Todos os Bancos de Dados

  dbs, err = milvusClient.ListDatabases(ctx)
  if err != nil {
    log.Fatalf("Falha ao consultar bancos de dados: %+v", err)
  }

Excluindo um Banco de Dados

  fmt.Println("Excluindo db2: Excluir um banco de dados vazio deve sempre ser bem-sucedido...")
  if err := milvusClient.DropDatabase(ctx, "db2"); err != nil {
    log.Fatalf("Falha ao excluir db2, %+v", err)
  }