Puedes ejecutar comandos directamente en tu servidor MongoDB utilizando el
RunCommand() .
Ejemplo
Tip
Lea la 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 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) }
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.