为了账号安全,请及时绑定邮箱和手机立即绑定

PHP操作MongoDB,怎么把一个集合转为数组?

PHP操作MongoDB,怎么把一个集合转为数组?

PHP
HUX布斯 2019-03-12 11:53:25
使用MongoDB PHP Library来操作mongodb数据库,https://docs.mongodb.com/php-...从MongoDB查询出来的是一个集合,我想把它转为数组,应该怎么做呢? 比如下面这个示例,我想把$cursor转为数组: $collection = (new MongoDB\Client)->test->zips; $cursor = $collection->find(['city' => 'JERSEY CITY', 'state' => 'NJ']); foreach ($cursor as $document) { echo $document['_id'], "\n"; }
查看完整描述

3 回答

?
牧羊人nacy

TA贡献1862条经验 获得超7个赞

一个很容易理解的方法,声明空数组例如$arr=[],foreach循环内部$arr[]=$document['_id];

查看完整回答
反对 回复 2019-03-18
?
冉冉说

TA贡献1877条经验 获得超1个赞

find方法返回Cursor。

  1. 可以直接使用Cursor的toArray方法。

    $cursor = $collection->find(['city' => 'JERSEY CITY', 'state' => 'NJ']);
    $cursor->toArray()
  2. 可以使用PHP的方法iterate_to_array

    $cursor = $collection->find();
    var_dump(iterator_to_array($cursor));

我对PHP了解不多,以上是搜索文档找出来的内容,自己验证一下~

查看完整回答
反对 回复 2019-03-18
  • 3 回答
  • 0 关注
  • 699 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信