我有
[{
"name":"Hanna",
"surname":"Miles"
},
{
"name":"John",
"surname":"Kenston"
}]
在我的mongo数据库中。我正在通过以下方式获取信息:
my $people = $self->mongo->get_collection('persons')
如何获取名称列表?因此,在这种情况下,我需要获取@result = [“ Hanna”,“ John”]。 感谢您的帮助!
答案 0 :(得分:5)
要获得所需的确切输出,可以使用map:
my @result = [ map $_->{name}, @$people ];
但是为什么要在数组中有一个匿名数组?
my @result = map $_->{name}, @$people;
将创建@result = qw( Hanna John )
。