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 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.