我正在尝试构建一个查询,该查询返回所有在ListField(EmailField())
.
我通过执行尝试使用 mongoengine
User.Objects.filter(emaillist__contains=email)
问题是当电子邮件字符串是电子邮件列表中包含的电子邮件的子字符串时,该对象也会被返回。但是,我只希望在列表字段中包含整个不区分大小写的电子邮件字符串时返回它。
这是否可能以某种方式或通过执行原始查询?非常感谢任何提示或帮助!
乔纳斯
我正在尝试构建一个查询,该查询返回所有在ListField(EmailField())
.
我通过执行尝试使用 mongoengine
User.Objects.filter(emaillist__contains=email)
问题是当电子邮件字符串是电子邮件列表中包含的电子邮件的子字符串时,该对象也会被返回。但是,我只希望在列表字段中包含整个不区分大小写的电子邮件字符串时返回它。
这是否可能以某种方式或通过执行原始查询?非常感谢任何提示或帮助!
乔纳斯
在文档中,他们有这个模型,类似于您的电子邮件列表:
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)