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";
    } 
HUX布斯
浏览 700回答 3
3回答

牧羊人nacy

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

冉冉说

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了解不多,以上是搜索文档找出来的内容,自己验证一下~
打开App,查看更多内容
随时随地看视频慕课网APP