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

hasキーと値は、配列のようにすべて同じフィールド名'time'にある必要があります

$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"]   
                     }
                   );

どんな提案やアイデアも評価されます。これはおそらく一連の更新ステートメントを実行することで実現できますが、要件に応じて1つの挿入ステートメントでこれを実現したいと思います。

4

1 に答える 1

1

%Hash変数は次のようなものだと思います。

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

したがって、配列の「時間」は次のように作成されます。

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

そして最後に:

$mycollection->insert({
   'field1' => $var1,
   'field2' => $var2,
   'time' => \@time   
});
于 2013-02-04T20:16:23.860 に答える