O
insert
método em MongoDB::Collection
espera um hash-ref:Então, a abordagem usual é usar um hash-ref e seu
$a
é uma string, não um hash-ref. As outras opções são um array-ref que pode ser facilmente "transformado" para um hash-ref (ou seja, tem o formato [key, value, key, value, ...]
) ou um Tie::IxHash
(que é um hash que mantém a ordem); seu $a
string também não é um desses.