Menu Docs
Página inicial do Docs
/ / /
Driver GO
/

Contagem de documentos

Você pode obter uma aproximação do número de documentos em uma collection usando o método EstimatedDocumentCount() e um número exato de documentos em uma collection usando o método CountDocuments() .

Dica

Leia os Exemplos de uso para saber como executar este exemplo.

O exemplo a seguir executa o seguinte na coleção movies:

  • Estima o número de documentos na coleção

  • Conta o número de documentos nos quais o countries contém "China"

coll := client.Database("sample_mflix").Collection("movies")
// Specifies a filter to match documents where the "countries" array
// includes a value of "China"
filter := bson.D{{"countries", "China"}}
// Retrieves and prints the estimated number of documents in the collection
estCount, estCountErr := coll.EstimatedDocumentCount(context.TODO())
if estCountErr != nil {
panic(estCountErr)
}
// Retrieves and prints the number of documents in the collection
// that match the filter
count, err := coll.CountDocuments(context.TODO(), filter)
if err != nil {
panic(err)
}

Visualizar um exemplo completamente executável

Depois de executar o exemplo completo, você deverá ver o seguinte:

  • Há cerca de 23541 documentos na coleção movies

  • 303 documentos na collection movies que contêm "china" no campo countries

Observação

O número exato de documentos pode variar dependendo do seu conjunto de dados.

Para saber mais sobre a contagem de documentos, consulte Contagem de documentos.

Voltar

Monitorar alterações de dados