繁体   English   中英

MONGOENGINE 如何获取仅知道其中一个字段值的文档?

[英]MONGOENGINE How to get a document knowing only the value of one of the fields?

我在我的应用程序中使用了 flask-mongoengine。 我有文件 - 用户。 我只需要获取那些名为“Tim”的人(例如)。 但是我不知道该字段的名称是什么,名称写在哪里。 它可能是 - “名称”、“用户名”、“用户名”等。

请求应如下所示:

users = User.objects.filter(**="Tim")
where ** - field, which i don't know

也许还有其他方法可以做到这一点?

您需要使用 MongoEngine 的高级查询功能( 链接

from mongoengine import Document, StringField, Q


class Person(Document):
    firstname = StringField()
    lastname = StringField()

Person(firstname='Brian', lastname = 'Stella').save()
Person(firstname='Stella', lastname = 'Smith').save()

# Following query will found the 2 documents
Person.objects(Q(firstname__contains="Stella") | Q(lastname__contains="Stella")).count()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM