python – mongoengine过滤字段如何不为空?
发布时间:2020-12-16 22:53:47 所属栏目:Python 来源:网络整理
导读:我想过滤类别值的数据,但我不知道如何在mongoengine中这样做. 我尝试: data = Data.objects.exclude(category="").order_by('-datetime')[:500] 但得到错误: exclude() got an unexpected keyword argument 'category' 我没有在文档中找到方法,你是怎么做
我想过滤类别值的数据,但我不知道如何在mongoengine中这样做. 我尝试:
但得到错误:
我没有在文档中找到方法,你是怎么做到的? 最佳答案
我觉得你混淆了两个概念:过滤文档和返回文档子集.
返回文档子集 exclude告诉mongo返回没有类别字段的所选文档.它不会过滤文档,只返回相同的文档,但没有类别字段:文档子集.剥离不需要的东西可以提高性能.排除并且只实现相同的目标,除了排除黑名单字段,而只列入白名单字段. 过滤文件 您想要的是使用Queryset过滤文档:
或使用double underscore syntax:
见the tutorial. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |