如何在Perl中将散列键和值对作为字段值写入MongoDB文档?

如何在Perl中将散列键和值对作为字段值写入MongoDB文档?,perl,mongodb,Perl,Mongodb,has键和值必须像数组一样位于同一字段名“time”上 my %Hash= (2012=> 1, 1982=>12, 2010=>0); 任何建议或想法都将被告知。这可能可以通过执行一系列update语句来实现,但由于我的要求,我希望使用一条insert语句来实现这一点。我想您的%Hash变量如下所示: $mycollection->insert( { 'field1' =>

has键和值必须像数组一样位于同一字段名“time”上

my %Hash= (2012=> 1, 1982=>12, 2010=>0);

任何建议或想法都将被告知。这可能可以通过执行一系列update语句来实现,但由于我的要求,我希望使用一条insert语句来实现这一点。

我想您的%Hash变量如下所示:

$mycollection->insert(
                     {
                         'field1' => $var1;
                         'field2' => $var2;
                          #right here I need to know how to add above hash key and values
                          # like below  
                          #'time': ["2012.1","1982.12","2010.0"]   
                     }
                   );
因此,您的阵列“时间”是这样构建的:

my %Hash= (2012=> 1, 1982=>12, 2010=>0);
最后:

my @time = map { $_ . "." . $Hash{$_} } keys %Hash;

谢谢你的快速回答。很抱歉我的散列的懒惰表示。它不是要编译的代码。那是我试图快速写作来表达我的想法。
$mycollection->insert({
   'field1' => $var1,
   'field2' => $var2,
   'time' => \@time   
});