mongodb - PyMongo 中的警告消息:不推荐使用计数
问题描述
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:“光标”对象没有属性“count_documents”
被调用后如何count_documents()
正确find()
调用?
解决方案
该方法count_documents
是 的一部分,而collection
不是cursor
(find
返回游标)。请参阅有关该方法的 PyMongo 文档以获取更多信息和有关某些运算符的注释。
def post(self):
if db.users.count_documents({"email": email}) != 0:
abort(400, message="email is alread used.")
推荐阅读
- oracle - 在 Oracle Apex 上,是否可以使用免费版本在同一工作区上创建多个数据库模式
- .htaccess - 仅重定向一页
- c++ - 如何为我的数组选择更大的数据类型?
- javascript - 每次更改以实现无限滚动时如何获取窗口内部高度等属性
- php - 无法为 wordpress 删除 BlankSlate 上的标题
- vue.js - 清除函数中的 v-model 以使 v-tabs 不被突出显示 Vuetify
- java - 在 Windows 7 上同时运行多个 Java 版本
- spring - spring.jpa.properties.javax.persistence.query.timeout 不适用于 PostgreSQL
- postgresql - 在柴油机中执行正确连接
- node.js - Fiestore 查询限制