Pymongo 游标迭代瓶颈

Pymongo Cursor Iteration Bottleneck

我正在尝试将从“最近的”查询返回的 MongoDB Cursor() 对象转换为列表数据类型。这似乎是我的代码中的瓶颈。我希望这个操作能在几毫秒内完成。任何帮助将不胜感激。谢谢。

nearest = self.database_objs[common_models.ObjModel().current_geographic_collection].find({"location": {
            "$geoWithin": {
                "$centerSphere": [start, self.distance_radians(self.feet_meter(radius))]}}})

print(list(nearest)) # problem here

注意 find 只是将游标设置到满足查询的第一个点(它搜索集合并在满足条件的第一个文档处停止)。
list(nearest) 评估结果并将 所有 文档从 mongodb 光标加载到您的 RAM。如果您的结果查询中有很多文档,加载它们将需要一些时间。
您可以 limit 您的结果,它会更快。