Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python mongodb pymongo geonear结果循环_Python_Mongodb_Pymongo - Fatal编程技术网

Python mongodb pymongo geonear结果循环

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

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('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的答案中得到了解决我问题的方向