Puede obtener una aproximación del número de documentos en una colección utilizando el EstimatedDocumentCount() método y un número exacto de documentos en una colección utilizando el método CountDocuments().
Ejemplo
Tip
Lea el Ejemplos de uso para aprender a ejecutar este ejemplo.
El siguiente ejemplo realiza lo siguiente en la colección movies:
Se aproxima el número de documentos de la colección.
Cuenta el número de documentos en los que el
countriescontiene "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) }
Ver una ejemplo completamente ejecutable
Resultado esperado
Después de ejecutar el ejemplo completo, debería ver lo siguiente:
Hay aproximadamente
23541documentos en la colecciónmoviesHay
303documentos en la colecciónmoviesque contienen "China" en el campocountries
Nota
El número exacto de documentos puede variar dependiendo de tu conjunto de datos.
Información Adicional
Para obtener más información sobre el recuento de documentos, consulte Contar documentos.