4

pymongoを使おうとしています。これまでのところすべて問題ありません。mongodbに接続し、挿入してクエリを実行できます。私が直面している問題はfind()、Python配列にデータを取得することです。

これは私のコードです

>>> a = db.sensor.find({'sensor_id':3})
>>> a
<pymongo.cursor.Cursor object at 0x637f70>
>>> for bla in a:
...     print bla
... 
{u'date': datetime.datetime(2013, 3, 4, 21, 8, 23, 907000), u'_id': ObjectId('51350d4772ab8a691c370453'), u'sensor_id': 3, u'value': -1625.0}
{u'date': datetime.datetime(2013, 3, 4, 21, 20, 12, 694000), u'_id': ObjectId('5135100c72ab8a695b54a4f3'), u'sensor_id': 3, u'value': -1875.0}
{u'date': datetime.datetime(2013, 3, 4, 21, 22, 4, 985000), u'_id': ObjectId('5135107c72ab8a69851a5a95'), u'sensor_id': 3, u'value': -1812.0}
{u'date': datetime.datetime(2013, 3, 4, 21, 26, 11, 758000), u'_id': ObjectId('5135117372ab8a69b285b4c7'), u'sensor_id': 3, u'value': -1312.0}

のようなものを作る方法はありmyValues[i] = bla.valueますか?

4

2 に答える 2

12

「bla」はただの辞書なので、

myValues[i] = bla['value']

あなたが探しているものです。

于 2013-03-10T08:42:25.223 に答える
0
a = db.sensor.find({'sensor_id':3})
#your values are in dictionary format..
for key, val in a.items():
     print(val)

特定の列の値が必要な場合は、これを試してください..

a = db.sensor.find({'sensor_id':3})
#your values are in dictionary format..
for key, val in a.items():
    if 'date' in key:
       print(val) #now you got only date column values
于 2016-10-25T10:44:20.303 に答える