mongoengine 中对象和过滤器的区别是什么?

Ham*_*FzM 2 python orm mongodb mongoengine python-2.7

mongoengine有一个集合中查询对象(文件)的方法有两种:

Test.object(category="blabla")
Run Code Online (Sandbox Code Playgroud)

Test.object.filter(category="blabla")
Run Code Online (Sandbox Code Playgroud)

他们返回相同的结果。但问题是有什么区别?表现?或者他们只是彼此的别名?

ale*_*cxe 7

没有区别,一个是另一个的别名

def filter(self, *q_objs, **query):
    """An alias of :meth:`~mongoengine.queryset.QuerySet.__call__`
    """
    return self.__call__(*q_objs, **query)
Run Code Online (Sandbox Code Playgroud)