使用Pymongo获取MongoDB中保存的对象数量

2ledvvac  于 2022-12-18  发布在  Go
关注(0)|答案(2)|浏览(213)

我正在尝试获取MongoDB中保存的对象数量

db = myclient.database_sample
my_collection = db["database"]

mydoc = my_collection.find().count()
print("The number of documents in collection : ", mydoc)

但我得到一个错误

mydoc = my_collection.find().count()
AttributeError: 'Cursor' object has no attribute 'count'

我用的是Pymongo 2.0

zi8p0yeb

zi8p0yeb1#

pymongo的find()函数返回一个游标对象(不是数组),其中包含了count_documents函数,代码如下所示:

numberOfDocs = my_collection.count_documents({})

编辑:更新为正确的解决方案。

pcrecxhr

pcrecxhr2#

如果你想继续使用.find()方法,你需要把它转换成list:

numberOfDocs = len(list(my_collection.find()))

相关问题