1

嗨,我正在用龙卷风框架试验 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 motor 中使用或条件进行搜索?

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

4

1 回答 1

3

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

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

doc = yield db.student.find_one({ "$or": [{"academy": name}, {"sports": name}]})
于 2015-07-17T05:29:40.390 回答