我正在使用的应用程序的某些部分期望使用mongoengine QuerySet。
我有一个MongoDB游标,其中包含我需要的信息,该信息是通过聚合生成的。
由于mongoengine文档指定QuerySet是MongoDB游标的包装,因此是否可以用给定的游标创建QuerySet?
注意:有一个显而易见的解决方案,再次查询数据库:
queryset = Model.objects.filter(_id__in=[r['_id'] for r in cursor])
但这很丑。理想的解决方案是类似于调用QuerySet的构造函数,因为它是游标的包装。但是构造函数不接受游标作为参数。