1

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}] 

私の問題は、結果をループして各ドキュメントを表示できないことです。辞書ではなくリストを返しているためだと思いますが、それは正しいですか?

ループして結果を表示する方法

どうもありがとう

ロブ

4

2 に答える 2

1

pymongo 地理空間の例は、$geoNearクエリが、結果、ステータス、クエリ統計、およびその他のデータを含む辞書を返すことを示しています。したがって、次のような結果だけをループできます。

for result in db.command(SON([("geoNear", "places") ("near", [0.933004, 51.90634])]))["results"]:
    # do something with result here
于 2013-09-17T23:32:55.683 に答える