私はmongoDBを持っており、コレクションに座標を格納しています。私が行った場合:
print doc["coordinates"]
戻ります:
{u'type': u'Point', u'coordinates': [-81.4531344, 28.5287337]}
しかし、個々の経度と緯度だけが必要な場合は、次の方法で抽出しようとしています。
print doc["coordinates" : [0][1]]
何も印刷されません。
ありがとう
私は mongoDB に詳しくありませんが、返された構造が表示どおりの Python 辞書である場合、次のように座標にアクセスできます。
print doc['coordinates']['coordinates']
doc
は辞書の辞書のように見え、要素coordinates
にアクセスすると、別の辞書が返されます。この辞書内coordinates
には、実際の座標リストを含む別のキーがあります (同様に、 が必要なtype
場合は と言えますprint doc['coordinates']['point']
)。
それらがフォーマットされていると仮定するとlat, long
、次のようなことを行ってそれらを独自の変数に入れることができます(これはあなたのケースに合わないかもしれないので、無視してください:)):
lat, long = doc['coordinates']['coordinates']