Similar to traditional database engines, you can also create databases in Milvus and assign permissions to specific users to manage them. Then, such users have the right to manage collections in the database. A Milvus cluster supports up to 64 databases.

Connecting to the Milvus Server

ctx := context.Background()
milvusClient, err := client.NewGrpcClient(
  context.Background(), // ctx
  "localhost:19530",    // addr
)
if err != nil {
  log.Fatal("Connection error:", err.Error())
}

Creating a Database

  fmt.Println("Creating db2...")
  if err := milvusClient.CreateDatabase(ctx, "db2"); err != nil {
    log.Fatalf("Failed to create db2, %+v", err)
  }

Using a Database

Similar to MySQL's "use", used to switch data

  fmt.Println("Using an existing client to connect to db2...")
  milvusClient.UsingDatabase(ctx, "db2")

Querying All Databases

  dbs, err = milvusClient.ListDatabases(ctx)
  if err != nil {
    log.Fatalf("Failed to query databases: %+v", err)
  }

Deleting a Database

  fmt.Println("Deleting db2: Deleting an empty database should always be successful...")
  if err := milvusClient.DropDatabase(ctx, "db2"); err != nil {
    log.Fatalf("Failed to delete db2, %+v", err)
  }