【发布时间】:2019-12-24 06:14:52
【问题描述】:
我想做一个相当于vendor NOT IN ('Amazon', 'eBay', 'AliBaba')的PyMongo。
我可以通过以下方式让它在 MongoDB 中工作:
'vendor': {'$not': {'$in': [/^Amazon/, /^eBay/, /^AliBaba/]}}
这行得通。
在 PyMongo 中,无论我尝试什么,我都没有得到任何结果。它没有抛出任何错误,但也没有返回任何结果。
这是我尝试过的:
1)
import re
vendor = {'$not': {'$in': [re.compile('^Amazon'), re.compile('^eBay'), re.compile('^AliBaba')]}}
2)
import re
vendor = {'$not': {'$in': [re.compile('.*Amazon.*'), re.compile('.*eBay.*'), re.compile('.*AliBaba.*')]}}
我错过了什么?为什么我不能让not in 与 PyMongo 一起工作?
【问题讨论】:
标签: python regex django mongodb pymongo