【发布时间】:2019-09-24 23:05:11
【问题描述】:
我正在使用的应用程序的某些部分需要一个 mongoengine QuerySet。
我有一个 MongoDB 游标,其中包含我需要的信息,由聚合生成。
由于 mongoengine 文档指定 QuerySet 是 MongoDB 游标的包装器,有没有办法使用给定的游标创建 QuerySet?
注意:有一个明显的解决办法,再次查询数据库:
queryset = Model.objects.filter(_id__in=[r['_id'] for r in cursor])
但它相当丑陋。理想的解决方案是调用 QuerySet 的构造函数,因为它是游标的包装器。但是构造函数不接受游标作为参数。
【问题讨论】:
标签: python mongodb pymongo mongoengine