python - 如何使用 Python 和 MongoDB 执行 $and 搜索

标签 python mongodb

假设我有一个关键字列表,我想与 MongoDB 文档进行匹配,其中它们都出现在 keys 字段(即 AND 子句)中。

如何在 Python 中做到这一点?

我已经尝试过:

keywords = ['a', 'b', 'c']
keywords_dict = {'keys' : keywords}
results = collection.find(keywords_dict)

但似乎没有返回结果。

我正在使用 Python3.5 和 PyMongo。

有什么提示吗?

最佳答案

您可以使用$all 运算符,也相当于 $and 指定值的运算;即以下语句:

{ 'keys': { '$all': ['a', 'b', 'c'] } }

相当于:

{ '$and': [ { 'key': a }, { 'key': b }, { 'key': c} ] }

关于python - 如何使用 Python 和 MongoDB 执行 $and 搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33657342/

相关文章:

python - Django 表单 : could not convert string to float

Python 读取\\当\是输入时

node.js - Mongoose 获取日期和周数具有当前日期的所有文档

angularjs - 如何将json对象传递给node js服务器

mongodb - Mongoose 引用子文档的不同方式?

python - 如何在 python 中的 GUI 中创建 RadioButton?

python - django读取文本文件以检索数据

python - 使用 "pefile.py"获取文件 (.exe) 版本

javascript - Mongo 填充可选字段,给出强制转换错误

node.js - 如何使用 Sails.js v1 中的 .find() 方法进行不区分大小写的搜索