Puede ejecutar comandos directamente en su servidor MongoDB utilizando el método RunCommand().
Ejemplo
Tip
Lee los Ejemplos de uso para aprender cómo ejecutar este ejemplo.
El siguiente ejemplo recupera estadísticas sobre la base de datos sample_restaurants:
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)}Resultado esperado
Después de ejecutar el ejemplo completo, devuelve un tipo SingleResult que contiene los siguientes valores:
// results truncated{ "avgObjSize": 548.4101901854896, "collections": 2, "dataSize": 14014074, "db": "sample_restaurants", "indexSize": 286720, ...,}Nota
La variable result puede variar dependiendo del contenido de tu colección.