Podobnie jak w tradycyjnych silnikach baz danych, w Milvus można tworzyć bazy danych i przypisywać uprawnienia do zarządzania nimi określonym użytkownikom. Następnie tacy użytkownicy mają prawo zarządzać kolekcjami w bazie danych. Klaster Milvus obsługuje do 64 bazy danych.

Połączenie z serwerem Milvus

ctx := context.Background()
milvusClient, err := client.NewGrpcClient(
  context.Background(), // ctx
  "localhost:19530",    // addr
)
if err != nil {
  log.Fatal("Błąd połączenia:", err.Error())
}

Tworzenie bazy danych

  fmt.Println("Tworzenie db2...")
  if err := milvusClient.CreateDatabase(ctx, "db2"); err != nil {
    log.Fatalf("Nie udało się utworzyć db2, %+v", err)
  }

Użycie bazy danych

Podobnie jak w przypadku "use" w MySQL, służy do przełączania danych

  fmt.Println("Używanie istniejącego klienta do połączenia z db2...")
  milvusClient.UsingDatabase(ctx, "db2")

Zapytanie o wszystkie bazy danych

  dbs, err = milvusClient.ListDatabases(ctx)
  if err != nil {
    log.Fatalf("Nie udało się zapytać o bazy danych: %+v", err)
  }

Usuwanie bazy danych

  fmt.Println("Usuwanie db2: Usuwanie pustej bazy danych powinno zawsze powieść się...")
  if err := milvusClient.DropDatabase(ctx, "db2"); err != nil {
    log.Fatalf("Nie udało się usunąć db2, %+v", err)
  }