我使用 geonear 从 mongodb 获取结果列表(包含距离) 这就是我得到的结果
[{u'obj': {u'_id': ObjectId('5210bc7fa861b40ba0745c1b'), u'loc': {u'type': u'Point',
u'coordinates': [1.063122, 51.856272]}}, u'dis': 0.0044619326805318904},
{u'obj': {u'_id': ObjectId('5210c1f9a861b40ba0745c1e'), u'loc': {u'type': u'Point',
u'coordinates': [0.933004, 51.90634]}}, u'dis': 10536.105585810197}]
我的问题是我无法循环结果并显示每个文档 我相信这是因为它返回的是列表而不是字典,正确吗?
我如何循环并显示结果
非常感谢
抢
最佳答案
pymongo geospatial examples表示 $geoNear
查询返回一个字典,其中包含结果以及状态、查询统计信息和其他数据。所以你可以只循环遍历结果,例如:
for result in db.command(SON([("geoNear", "places") ("near", [0.933004, 51.90634])]))["results"]:
# do something with result here
关于python - mongodb pymongo geonear 结果循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18770902/