2012-11-24 230 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