如何结合使用operator all和icontains作为mongoengine

时间:2012-07-02 01:37:28

标签: python django mongodb mongoengine

对于mongoengine,有运营商allicontains。但是我如何结合它们的用法呢?

对每件商品说,我只想与icontains但不是exact匹配?我试着用正则表达式。我工作,但不幸的是,如果我在mongoengine的查询集中有超过1 Q,它将会中断。因为它会尝试deepcopy pattern对象,但不幸的是pattern对象无法被深深复制。

1 个答案:

答案 0 :(得分:1)

实际上,我建议在pymongo中使用pymongoeasy_install pymongo安装,你可以试试:

db.collections.find({'$and':[
    {'field A':re.compile('your pattern')},
    {'$ne':{'field A':'not exact word'}}
]})

此处,$ne$and是本机mongo db运算符,您可以找到更多详细信息mongodb advnace query