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

时间:2015-11-11 18:27:02

标签: python mongodb

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

我怎么能用Python做到这一点?

我试过了:

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

但似乎没有结果。

我在PyMongo中使用Python3.5。

任何提示?

1 个答案:

答案 0 :(得分:1)

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

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

相当于:

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