1

我想用 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完全不同!为什么?

谢谢

4

0 回答 0