如何从mongodb / mongodb包中获取数组

时间:2017-10-28 05:58:32

标签: php mongodb

最近我开始使用MongoDB,我找到了这个https://packagist.org/packages/mongodb/mongodb包。这似乎是一个很好的合作。但是当我想要找到特定数据或整个集合时,我无法得到一个数组。它给了我对象或对象集合(取决于find()或findMany()方法)但我需要一个PHP数组来处理它(做一些循环,检查一些条件或将它们传递给View端)。

use MongoDB\Client;

$mongoObject = new Client();

$usersCollection = $mongoObject->selectDatabase('test')->selectCollection('users');

$users = $usersCollection->find([]);

foreach ($users as $user) {
        echo "<pre style='font-size: 20px;'>";
        var_dump($user);
        echo "</pre>";
}

die();

这个软件包是由php.net自己推荐的,请在这里查看:http://php.net/manual/en/mongodb.tutorial.library.php

有没有人可以帮助我?

1 个答案:

答案 0 :(得分:0)

thanx到http://php.net/manual/en/mongodb.tutorial.library.php这个页面,我可以简单地使用下面的结构来获取数据。

use MongoDB\Client;

$mongoObject = new Client();

$usersCollection = $mongoObject->selectDatabase('test')->selectCollection('users');

$users = $usersCollection->find([]);

foreach ($users as $user) {
    echo $user['_id'], ': ', $user['company_name'], "<br>";
}

die();