gpt4 book ai didi

mongodb - PyMongo 中的警告消息 : count is deprecated

转载 作者:可可西里 更新时间:2023-11-01 10:01:37 28 4
gpt4 key购买 nike

def post(self):
if db.users.find({"email": email}).count() != 0:
abort(400, message="email is alread used.")

弃用警告:计数已弃用。请改用 Collection.count_documents。

我正在使用 Python-Flask 和 PyMongo 包制作身份验证服务器。每次调用 post() 方法时,都会显示上述弃用警告消息。

def post(self):
if db.users.find({"email": email}).count_documents() != 0:
abort(400, message="email is alread used.")

但是,如果我将 count() 更改为 count_documents(),则会出现以下错误消息。

AttributeError: 'Cursor' 对象没有属性 'count_documents'

如何在调用 find() 后正确调用 count_documents()

最佳答案

count_documents 方法是集合 的一部分,而不是cursor(find 返回一个游标)。请看the PyMongo documentation regarding the method了解更多信息和有关某些运营商的说明。

def post(self):
if db.users.count_documents({"email": email}) != 0:
abort(400, message="email is alread used.")

关于mongodb - PyMongo 中的警告消息 : count is deprecated,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56303331/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com