Python mongodb pymongo geonear结果循环
im使用geonear从mongodb获取结果列表(包括距离) 这就是我得到的Python mongodb pymongo geonear结果循环,python,mongodb,pymongo,Python,Mongodb,Pymongo,im使用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('5210c1f9a861b40ba0745c1
[{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}]
我的问题是,我无法循环浏览结果并显示每个文档
我相信这是因为它返回的是一个列表,而不是一个dict,对吗
如何循环并显示结果
非常感谢
Rob$geoNear
应该返回一个文档,至少文档声称:
“$geoNear按距离指定点最近到最远的顺序返回文档,并通过聚合管道传递文档。”$geoNear
应该返回一个文档,至少文档声称:
“$geoNear按距离指定点最近到最远的顺序返回文档,并通过聚合管道传递文档。”表示$geoNear
查询返回一个包含结果以及状态、查询统计信息和其他数据的字典。因此,您可以循环查看结果,如下所示:
for result in db.command(SON([("geoNear", "places") ("near", [0.933004, 51.90634])]))["results"]:
# do something with result here
指示$geoNear
查询返回一个包含结果以及状态、查询统计信息和其他数据的字典。因此,您可以循环查看结果,如下所示:
for result in db.command(SON([("geoNear", "places") ("near", [0.933004, 51.90634])]))["results"]:
# do something with result here
谢谢你的提问,从@LLOVET的答案中得到了解决我问题的方向。谢谢你的提问,从@LLOVET的答案中得到了解决我问题的方向