Метод insert
в MongoDB :: Collection хочет получить хэш-ссылку, а не список. Вы хотите сказать это:
$col1->insert({
"_id" => '100',
"results" => {
"result" => "1",
"when" => "sunday"
}
});
Обратите внимание на ({
и })
. Метод insert
на самом деле принимает аргументы hash-ref. Так внутри insert
он будет делать что-то вроде этого:
my ($self, $obj, $opts) = @_;
if($opts) {
# Do things like $opts->{multi} ...
}
Но ваш исходный вызов поместит '_id'
в $obj
и '100'
в $opts
, и именно отсюда ваше сообщение об ошибке Имейте в виду, что =>
это просто еще один способ сказать ,
, поэтому ваш insert
звонок был действительно:
$col1->insert("_id", '100', "results', { ... });