从mongoDB中提取信息

时间:2012-11-24 23:24:30

标签: python mongodb pymongo

我有一个mongoDB并在一个集合中存储坐标。如果我这样做:

 print doc["coordinates"]

它返回:

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

但如果我只想要个人的经度和纬度,我试图通过以下方式提取它:

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

我什么都没打印。

由于

1 个答案:

答案 0 :(得分:1)

我不熟悉mongoDB,但是如果返回的结构是出现的Python字典,你可以访问这样的坐标:

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

doc似乎是字典词典,当您访问元素coordinates时,您将获得另一个字典,并且在此字典中是另一个包含实际字典的密钥coordinates坐标列表(类似地,如果您想要type,则可以说print doc['coordinates']['point'])。

假设它们是lat, long格式,你可以做这样的事情将它们拉到自己的变量中(这可能不适合你的情况,所以可以随意忽略:)):

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