gpt4 book ai didi

python - 电机Python中的OR条件

转载 作者:行者123 更新时间:2023-11-30 23:08:56 26 4
gpt4 key购买 nike

嗨,我正在尝试使用 python 和 mongodb 以及 Tornado 框架。我有输入模块,用户可以在其中插入学术和体育领域学生的数据。在 mongodb 终端中,我使用

进行搜索
db.student.find( { $or: [ { "academy": name  }, { "sports": name } ] } )

但是当我尝试使用 python 和 MOTOR 驱动程序执行相同操作时,我最终遇到了错误。

我的Python命令是

doc = yield db.student.find_one({ $or: [{"academy": name}, {"sports": name}]})

任何人都可以指导我如何在 python motor 中使用 or 条件进行搜索吗?

or 条件用于检查特定学生的数据是否在两个字段中都输入。

最佳答案

您写道:“我最终遇到了错误”,但如果您不告诉我们错误是什么,那么任何人都很难回答您的问题!

在这个特殊情况下,我想我知道问题所在。在 Python 中,所有字段名称都必须加引号。正确的语法是:

doc = yield db.student.find_one({ "$or": [{"academy": name}, {"sports": name}]})

关于python - 电机Python中的OR条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31468450/

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