Docs Menu
Docs Home
/ / /
Go Driver
/

コマンドの実行

RunCommand()メソッドを使用して、MongoDB サーバー上でコマンドを直接実行できます。

Tip

この例の実行方法については、「 使用例」をお読みください。

次の例では、 sample_restaurantsデータベースに関する統計を取得します。

db := client.Database("sample_restaurants")
// Retrieves statistics about the specified database
command := bson.D{{"dbStats", 1}}
var result bson.M
// Runs the command and prints the database statistics
err := db.RunCommand(context.TODO(), command).Decode(&result)
// Prints a message if any errors occur during the command execution
if err != nil {
panic(err)
}

が完全に実行可能な例 を表示

完全な例を実行すると、次の値を含むSingleResult型が返されます。

// results truncated
{
"avgObjSize": 548.4101901854896,
"collections": 2,
"dataSize": 14014074,
"db": "sample_restaurants",
"indexSize": 286720,
...,
}

注意

result変数はコレクションの内容によって異なる場合があります。

RunCommand()

戻る

フィールドの個別の値を取得