为空数组过滤Mongoengine

时间:2018-07-24 06:11:28

标签: flask mongoengine flask-mongoengine

我有3种型号:品牌,公司,Com

Class Brand(mongoengine.document):
    uid = mongoengine.SequenceField(unique=True)

Class Company(mongoengine.document):
    uid = mongoengine.SequenceField(unique=True)

Class Com(mongoengine.document):
    uid= mongoengine.SequenceField(unique=True)
    company = mongoengine.ReferenceField(Company, required=True)
    brand = mongoengine.ListField(mongoengine.ReferenceField(Brand))

现在,我根据类似的品牌和公司查询Com-

brands = [2,3,4]
company = Company.objects.get(uid=2)
brands = Brand.objects.filter(uid__in=brands)
com = Comm.objects.filter(brand__in=brands, company=company) 

现在我有som Com对象,其中brand = []

我希望这些对象也包含在上述com查询中。 在Django ORM中,motorengine中有一个is_null过滤器,该过滤器可以提供所需的结果,但在mongoengine中找不到类似的过滤器。

尝试使用'ne __','not__ne__'运算符,但是它们没有给出期望的结果。

0 个答案:

没有答案