如何通过一组匿名哈希中的键获取所有值?

时间:2018-10-25 08:08:06

标签: mongodb perl

我有

[{
   "name":"Hanna",
   "surname":"Miles"
},
{
   "name":"John",
   "surname":"Kenston"
}]

在我的mongo数据库中。我正在通过以下方式获取信息:

my $people = $self->mongo->get_collection('persons')

如何获取名称列表?因此,在这种情况下,我需要获取@result = [“ Hanna”,“ John”]。 感谢您的帮助!

1 个答案:

答案 0 :(得分:5)

要获得所需的确切输出,可以使用map

my @result = [ map $_->{name}, @$people ];

但是为什么要在数组中有一个匿名数组?

my @result = map $_->{name}, @$people;

将创建@result = qw( Hanna John )