Enabling Logs Query in Mongodb using Go
One way to debug an application is through logs. They can be used to identify issues, understand the execution flow, and also monitor the application’s behavior. Among their types, database query logs are very useful for understanding what is happening with queries and other write operations. In this post, I will show how to enable MongoDB query logs in the official Go driver.
By default, logs in the official MongoDB driver for Go are disabled.
Habilitando Logs Query no Mongodb utilizando Go
Uma das formas de debugar uma aplicação é através dos logs. Eles podem ser usados para identificar problemas, entender o fluxo de execução e também para monitorar o comportamento da aplicação. Dentre os seus tipos, os logs de query de banco de dados são muito úteis para entender o que está acontecendo com consultas e outras operações de escrita. Neste post vou mostrar como habilitar os logs de query do MongoDB no driver oficial para Go.
Performing Benchmark Tests in Go
Benchmark testing in programming is the act of efficiently comparing performance between algorithms in order to choose which approach to follow in certain scenarios. We can also apply when deciding which external libraries or frameworks to use, in addition to evaluating if any refactoring will bring harm to our code.
The Go language already has tools for these types of tests by default, making the experience more user-friendly and without the need for external tools.
Efefuando testes de benchmark Em Go
Teste de Benchmark em programação é o ato de comparar de forma eficiente a performance entre algoritmos, de forma a escolher qual abordagem a seguir em determinados cenários. Podemos aplicar também na hora de decidir quais bibliotecas externas ou frameworks e a se usar, além de avaliarmos se alguma refatoração vai trazer maléfico para nosso código.
A linguagem Go já tem por padrão ferramentas para esses tipos de testes, tornando a experiência mais amigável e sem a necessidade de ferramentas externas.
Tutorial com driver oficial para de Go para MongoDB
Após anos usando drivers feitos pela comunidade como mgo e globalsign/mgo, ano passado a MongoDB anunciou que estava construindo a sua própria solução. No último março foi lançada a versão 1.0.0. Então vamos ver como efetuar operações simples utilizando o driver oficial.
Para início, você precisa obter o driver usando o comando go get:
go get -u go.mongodb.org/mongo-driver/mongo Assumindo que a instalação do seu MongoDB está usando a configuração padrão, o seu código de conexão deverá ser assim:
Yet Another MongoDB Golang Tutorial
After years relying on Community drivers like mgo and globalsign/mgo, last year MongoDB announced they were building it’s own solution. Last March they released the version 1.0.0, so let’s see how to make some normal operations using the Oficial driver.
First of all, you need to download the driver using go get.
go.mongodb.org/mongo-driver/mongo Assuming your MongoDB installation is using the default setting, your method should be like this:
package main import ( "context" "log" "go.