我想用 pymongo 和 mongodb 执行一个非常简单的任务。我在我的树莓派上运行最新的 pymongo 和 mongodb 2.1.1。
问题是,我在 python 上运行以下代码来插入值:
myDATA1 = {"sensor_id":3, "value":float(str(w1_temp)), "date":datetime.datetime.utcnow()}
post_id = db.sensor.insert(myDATA1)
注意行float(str(w1_temp))
。我也试过了w1_temp
,还是不行。我只是想确保 w1_temp 被格式化为浮点数,并且它可以存储在 mongodb 上。但这不是问题。线
print myDATA1
在 python 上会生成这个:
{'date': datetime.datetime(2013, 3, 4, 18, 3, 55, 923904), 'sensor_id': 3, 'value': 1.937, '_id': ObjectId('5134e20b72ab8a6491111a8a')}
在 mongodb 上,我看到了这个:
{ "_id" : ObjectId("5134e20b72ab8a6491111a8a"), "date" : ISODate("2013-03-04T18:03:55.923Z"), "sensor_id" : 3, "value" : -2.960244045726579e-47 }
如您所见, 的价值value
完全不同!为什么?
谢谢