python – mongoengine过滤字段如何不为空?
发布时间:2020-05-23 11:43: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. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
