python - mongodb pymongo geonear 结果循环

标签 python mongodb pymongo

我使用 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/

相关文章:

python - 更改轴上文本的角度

python - 按名称重用 python 中的方法

mongodb - 删除除最新文档之外的所有重复项

python - 为什么我不能在我的 bottlepy 应用程序中共享 pymongo 连接实例

python - Pymongo - 如何将文档插入到集合的前面?

python - 如何使用 mongokit/pymongo 填充 wtform 选择字段?

python - pylucene:安装错误

python - 使用内联/嵌入式图在 IPython 中运行 python 脚本

javascript - 异步: Connecting to MongoDB after the server started

node.js - 如何在 Heroku 上的 Node express 应用程序中设置 process.env