2014-11-02 50 views
0

我正在做一個網絡應用程序,我有一個傢伙。我需要獲得MongoDb JSON的價值?目的。我後我的代碼..MongoDB對象 - PYTHON

import pymongo 

try: 
    conn =pymongo.MongoClient('localhost') 
    print('Conexion realizada:') 
except pymongo.errors.ConnectionFailure, e: 
    print('No se ha podido realizar la conexion: %s' % e) 
db = conn.test 
coll = db.puntos 
print(list(coll.oxigeno.find())) <-- I want to print the Oxigeno value of the Object 

謝謝你這麼多

+0

是'oxigeno'是'db.puntos'的關鍵嗎? – Anzel 2014-11-02 18:36:10

+0

是的,我複製該代碼的輸出[{u'cordenadas':{u'y':4.0,u'x':2.0},u'oxigeno':2.0,u'_id':ObjectId('54565b6d631732a913ea985d ')}] – victor 2014-11-02 18:38:31

回答

0

你可以得到回報find對象的列表,並通過列表理解這樣的訪問自己的鑰匙:

print [each['oxigeno'] for each in coll.find()] 

你可能會將find返回對象視爲字典列表。所以基本上你只需要迭代列表並訪問每個字典中的值。

+0

你是一個geany!謝謝你,它的工作 – victor 2014-11-02 18:44:06

+0

如果這有助於請接受我的答案:) – Anzel 2014-11-02 18:44:24