2012-11-24 183 views
1

我有一个mongoDB并将坐标存储在一个集合中。如果我做的:从mongoDB中提取信息

print doc["coordinates"] 

返回:

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

但如果我只是想单独经度和纬度,我试图通过将其解压:

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

我得到没有印刷。

感谢

回答

1

我不熟悉的MongoDB,但如果返回的结构是一个Python字典,因为它出现时,您可以访问的坐标如下:

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

doc似乎是一本字典的字典,当你访问元素coordinates时,你会得到另一个字典,在这个字典里面是另一个包含实际坐标列表的关键字coordinates(同样,如果你想要type,你可以说print doc['coordinates']['point'])。

假设他们是在lat, long格式,你可以做这样的事情给他们拉入自己的变量(这可能不适合你的情况下,可以随意忽略:)):

lat, long = doc['coordinates']['coordinates'] 
+0

有道理,它也适用于mongoDB集合。谢谢 – user94628

+1

@ user94628没问题,开心有帮助。祝你一切顺利。 – RocketDonkey