我正在尝试建立一个查询,该查询返回其中具有特定电子邮件地址的所有对象ListField(EmailField())
。
我通过执行尝试了mongoengine
User.Objects.filter(emaillist__contains=email)
问题是,当emailstring是emaillist中包含的电子邮件的子字符串时,也会返回该对象。但是,我只希望在列表字段中包含整个不区分大小写的电子邮件字符串时返回它。
是否可能以某种方式或通过执行原始查询来实现?任何提示或帮助,不胜感激!
乔纳斯
在文档中,他们具有此模型,类似于您的电子邮件列表:
class Post(Document):
tags = ListField(StringField(max_length=30))
他们这样查询:
for post in Post.objects(tags='mongodb'):
print post.title
因此,您的查询应按以下方式工作(不区分大小写):
User.Objects.filter(emaillist__iexact=email)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句