电机中的 OR 条件 python

OR condition in motor python

您好,我正在使用 Tornado 框架试验 python 和 mongodb。我有一个入口模块,用户可以在其中插入学术和体育领域的学生数据。在 mongodb 终端中,我确实使用

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

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

我的python命令是

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

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

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

你写,"I end up with an error",但如果你不告诉我们错误是什么,任何人都很难回答你的问题!

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

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