在統計查詢結果包含多少條數據的時候,一開始使用的是find().count()進行統計,代碼如下:
import pymongo
client = pymongo.MongoClient(host='localhost', port=27017)
db = client.test
collection = db.students
count = collection.find().count()
print(count)
運行結果如下:
在網上查找資料發現,count方法已經被新版本淘汰了,我們可以使用新的統計方法estimated_document_count()
db_count = cursor.estimated_document_count()
如果是帶條件的查詢統計就需要使用count_documents
db_count = cursor.count_documents({
'dt': handle_date})
後面我將count()修改為estimated_document_count(),運行之後,發現還是報錯
後來找到了原因,發現把find()方法去掉就可以了
import pymongo
client = pymongo.MongoClient(host='localhost', port=27017)
db = client.test
collection = db.students
count = collection.estimated_document_count()
print(count)
運行結果如下:
這樣問題就解決了。。。