1

私はmongoDBを持っており、コレクションに座標を格納しています。私が行った場合:

 print doc["coordinates"]

戻ります:

{u'type': u'Point', u'coordinates': [-81.4531344, 28.5287337]}

しかし、個々の経度と緯度だけが必要な場合は、次の方法で抽出しようとしています。

print doc["coordinates" : [0][1]]

何も印刷されません。

ありがとう

4

1 に答える 1

1

私は mongoDB に詳しくありませんが、返された構造が表示どおりの Python 辞書である場合、次のように座標にアクセスできます。

print doc['coordinates']['coordinates']

docは辞書の辞書のように見え、要素coordinatesにアクセスすると、別の辞書が返されます。この辞書内coordinatesには、実際の座標リストを含む別のキーがあります (同様に、 が必要なtype場合は と言えますprint doc['coordinates']['point'])。

それらがフォーマットされていると仮定するとlat, long、次のようなことを行ってそれらを独自の変数に入れることができます(これはあなたのケースに合わないかもしれないので、無視してください:)):

lat, long = doc['coordinates']['coordinates']
于 2012-11-24T23:39:01.813 に答える