pymongoとmongodbを使って非常に簡単なタスクを実行したいと思います。ラズベリーパイで最新のpymongoとmongodb2.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がfloat数値としてフォーマットされていること、および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
はまったく異なります!!! なぜ?
ありがとう