You can run commands directly on your MongoDB server by using the RunCommand() method.
Example
Tip
Read the Usage Examples to learn how to run this example.
The following example retrieves statistics about the sample_restaurants database:
db := client.Database("sample_restaurants")
// Retrieves statistics about the specified databasecommand := bson.D{{"dbStats", 1}}
var result bson.M// Runs the command and prints the database statisticserr := db.RunCommand(context.TODO(), command).Decode(&result)
// Prints a message if any errors occur during the command executionif err != nil { panic(err)}View a fully runnable example
Expected Result
After you run the full example, it returns a SingleResult type that contains the following values:
// results truncated{ "avgObjSize": 548.4101901854896, "collections": 2, "dataSize": 14014074, "db": "sample_restaurants", "indexSize": 286720, ...,}Note
The result variable may vary depending on the contents of your collection.