如何在Perl中插入mongoDB float数据类型?

时间:2014-03-25 09:28:17

标签: perl mongodb

我试图将字符串“200.991”转换为float但不幸的是perl将值解释为字符串而不是float类型

使用Data :: Types模块

my $float=to_float(200.991", 2)

以及以下的coammnd

my $float =sprintf('%.2f', '200.991')

最后,如果我将字符串插入mongodb,如

$collection->insert({ High_Rate => $float });

mongodb将值存储为字符串

{ "_id" : ObjectId("533143e63bb2cce912000009"), "High_Rate" : "200.99" }

任何想法我怎么能保存问题?

1 个答案:

答案 0 :(得分:2)

我怀疑

$collection->insert({ High_Rate => 0+$float });

将完成这个技巧(这就是如何将字符串强制转换为JSON值的数字)。