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