📜  使用Python计算 MongoDB 中的文档数

📅  最后修改于: 2022-05-13 01:54:42.101000             🧑  作者: Mango

使用Python计算 MongoDB 中的文档数

Mongodb是一个面向文档的 NoSQL 数据库,它是非关系型数据库。 Mongodb 是一个基于二进制 JSON格式的无模式数据库。它由一组称为集合(RDBMS 中的表)的文档(RDBMS 中的行)组成。 mongodb 中的集合是无模式的。

PyMongo是 MongoDB 驱动程序或客户端库之一。使用 PyMongo 模块,我们可以发送请求并接收来自

使用Python计算文档数

方法一:使用count()

可以使用count()方法检索集合中存在的文档总数。

句法 :

db.collection.count()

示例:使用count()

样本数据库:

python-mongodb-sample-database4

from pymongo import MongoClient
  
  
Client = MongoClient()
myclient = MongoClient('localhost', 27017)
  
my_database = myclient["GFG"]  
my_collection = my_database["Student"] 
  
# number of documents in the collection
mydoc = my_collection.find().count()
print("The number of documents in collection : ", mydoc) 

输出 :

The number of documents in collection :  8

方法二:count_documents()

或者,您也可以使用 pymongo 中的 count_documents()函数来计算集合中存在的文档数。

句法 :

db.collection.count_documents({query, option})

示例:检索集合中存在的文档以及使用count_documents()的文档计数。

from pymongo import MongoClient
  
  
Client = MongoClient()
myclient = MongoClient('localhost', 27017)
  
my_database = myclient["GFG"]  
my_collection = my_database["Student"] 
  
# number of documents in the collection
total_count = my_collection.count_documents({})
print("Total number of documents : ", total_count)

输出 :

Total number of documents :  8