标签: python mongodb
假设我有一个关键字列表,我想与MongoDB文档进行匹配,这些文档都出现在keys字段中(即AND子句)。
keys
我怎么能用Python做到这一点?
我试过了:
keywords = ['a', 'b', 'c'] keywords_dict = {'keys' : keywords} results = collection.find(keywords_dict)
但似乎没有结果。
我在PyMongo中使用Python3.5。
任何提示?
答案 0 :(得分:1)
您可以使用 $all 运算符,该运算符也相当于指定值的 $and 运算;即以下声明:
$all
$and
{ 'keys': { '$all': ['a', 'b', 'c'] } }
相当于:
{ '$and': [ { 'key': a }, { 'key': b }, { 'key': c} ] }