首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >PHP和MongoDB-如何作为公共数组集合获取结果?

PHP和MongoDB-如何作为公共数组集合获取结果?
EN

Stack Overflow用户
提问于 2018-06-14 06:54:53
回答 1查看 0关注 0票数 0

使用php MongoDB驱动程序“命令”函数,而不是将集合作为数组,而是将集合作为对象,每个项都是私有的ArrayObject。

代码语言:txt
复制
$stores = $mongodb->command([
    'geoNear' => 'stores',
    'near' => [
        'type' => 'Point',
        'coordinates' => [
            $lng,
            $lat
        ],
    ],
    'spherical' => true,
    'maxDistance' => 30000,
]);

这是:

代码语言:txt
复制
$results = $stores->toArray()[0]->results;
foreach($results as $result) {
    var_dump($result);
}

返回:

代码语言:txt
复制
object(MongoDB\Model\BSONDocument)[17]
  private 'storage' (ArrayObject) => 
    array (size=2)
      'dis' => float 13002.060182992
      'obj' => 
        object(MongoDB\Model\BSONDocument)[16]
          private 'storage' (ArrayObject) => 
            array (size=4)
              ...

我想以公共数组的形式返回一个集合,这样我就可以在数组上array_map,并使用‘dis’和‘obj’属性。

EN

Stack Overflow用户

发布于 2018-06-14 16:48:48

尝试json_encode。否则,你必须去检查类的声明,并找到一种方法来检索所需的属性。

票数 0
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100005387

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档