従来のデータベースエンジンと同様に、Milvusでもデータベースを作成し、特定のユーザーに権限を付与して管理することができます。その後、これらのユーザーはデータベース内のコレクションを管理する権限を持ちます。Milvusクラスタは最大64個のデータベースをサポートしています。

Milvusサーバーへの接続

ctx := context.Background()
milvusClient, err := client.NewGrpcClient(
  context.Background(), // ctx
  "localhost:19530",    // addr
)
if err != nil {
  log.Fatal("接続エラー:", err.Error())
}

データベースの作成

  fmt.Println("db2を作成中...")
  if err := milvusClient.CreateDatabase(ctx, "db2"); err != nil {
    log.Fatalf("db2の作成に失敗しました, %+v", err)
  }

データベースの使用

MySQLの"use"と同様に、データを切り替えるために使用されます

  fmt.Println("既存のクライアントを使用してdb2に接続中...")
  milvusClient.UsingDatabase(ctx, "db2")

すべてのデータベースのクエリ

  dbs, err = milvusClient.ListDatabases(ctx)
  if err != nil {
    log.Fatalf("データベースのクエリに失敗しました: %+v", err)
  }

データベースの削除

  fmt.Println("db2を削除中: 空のデータベースを削除する操作は常に成功します...")
  if err := milvusClient.DropDatabase(ctx, "db2"); err != nil {
    log.Fatalf("db2の削除に失敗しました, %+v", err)
  }