Execute um comando
Você pode executar comandos diretamente no MongoDB Server utilizando o método RunCommand()
.
Exemplo
Dica
Leia os Exemplos de uso para saber como executar este exemplo.
O exemplo a seguir recupera estatísticas sobre o banco de dados 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) }
Veja um exemplo totalmente executável
Resultado esperado
Depois de executar o exemplo completo, ele retorna um tipo de SingleResult
que contém os seguintes valores:
// results truncated { "avgObjSize": 548.4101901854896, "collections": 2, "dataSize": 14014074, "db": "sample_restaurants", "indexSize": 286720, ..., }
Observação
A variável result
pode variar de acordo com o conteúdo da sua coleção.