首先,只能在某个字段(仅一个字段)上获得不同的值,如有关Distinct的MongoDB文档中所述。
Mongoengine的
QuerySet类确实支持distinct()方法来完成这项工作。
因此,您可以尝试执行以下操作以获得结果:
Students.objects(name="Tom").distinct(field="class")
此查询将导致一个BSON文档包含 Tom 参加的课程的列表。
注意 请注意,返回值是单个文档,因此,如果返回值超过最大文档大小(16 MB),则会出现错误,在这种情况下,您必须切换到 映射/缩小
方法来解决此类问题。



