コマンドの実行
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
変数はコレクションの内容によって異なる場合があります。