我有一个 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']