计数文档
您可以使用 EstimatedDocumentCount() 方法来估计集合中文档的数量,使用 CountDocuments() 方法来获取集合中文档的确切数量。EstimatedDocumentCount() 方法
示例
提示
阅读使用示例 了解如何运行此示例。
以下示例在 movies 集合上执行以下操作
估计集合中文档的数量
计算包含 "China" 的
countries字段的文档数量
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) }
查看可运行的完整示例
预期结果
运行完整示例后,你应该看到以下内容
在
movies集合中大约有23541份文档在
movies集合中,包含countries字段中 "China" 的文档有303份
注意
具体文档数量可能因数据集而异。
更多信息
要了解更多关于计数文档的信息,请参阅 计数文档。