我在mlab mongodb中有一些文档;格式是:
{
"_id": {
"$oid": "58aeb1d074fece33edf2b356"
},
"sensordata": {
"operation": "chgstatus",
"user": {
"status": "0",
"uniqueid": "191b117fcf5c"
}
},
"created_date": {
"$date": "2017-02-23T15:26:29.840Z"
}
}数据库名称: mparking_sensor 集合名称:传感器
我希望在python中进行查询,只提取状态键值对和created_date密钥值对。
我的python代码是:
import sys
import pymongo
uri = 'mongodb://thorburn:tekush1!@ds157529.mlab.com:57529/mparking_sensor'
client = pymongo.MongoClient(uri)
db = client.get_default_database().sensor
print db
results = db.find()
for record in results:
print(record["sensordata"] , record['created_date'])
print()
client.close()这给了我所有在sensordata下的期望,点符号给了我一个错误,有人能帮忙吗?
发布于 2017-02-27 15:48:27
PyMongo将BSON文档表示为Python字典,子文档表示为字典中的字典。要访问嵌套字典中的值,请执行以下操作:
record["sensordata"]["user"]["status"]因此,完整的打印语句可能是:
print("%s %s" % (record["sensordata"]["user"]["status"], record['created_date']))指纹:
0 {'$date': '2017-02-23T15:26:29.840Z'}https://stackoverflow.com/questions/42487738
复制相似问题