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 回答