开发者社区> 问答> 正文

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

使用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";
} 

展开
收起
李博 bluemind 2019-04-09 13:58:09 3007 0
1 条回答
写回答
取消 提交回答
  • 云栖社区Java、Redis、MongoDB运营小编,有意合作请联系钉钉:15810436147

    find方法返回Cursor。

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

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

    $cursor = $collection->find();
    var_dump(iterator_to_array($cursor));
    我对PHP了解不多,以上是搜索文档找出来的内容,自己验证一下~

    2019-07-17 23:32:59
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
MongoDB多数据中心的方案选型之路 立即下载
阿里云MongoDB云服务构建 立即下载
饿了么高级架构师陈东明:MongoDB是如何逐步提高可靠性的 立即下载