使用PHP中的MongoManager类查找集合中的所有文档

时间:2017-03-10 16:54:11

标签: php mongodb mongodb-query

我想从Collection中的所有文档中获取数据。就我而言,数据是Color字段。我想从Color中的所有文档中检索所有Collection字段值。是否可以在MongoManager中使用PHP课程?我正在尝试这种方式;

 $mng = new MongoDB\Driver\Manager("mongodb://localhost:27017");
    $query = new MongoDB\Driver\Query([]);     
    $r = $mng->executeQuery("DB.Collection", $query);
    $R = current($r->toArray());

    if (!empty($R)) {
        echo ($R->Color);
    } else {
        echo "Nothing found";
    }

但它只提供一个字段。我怎样才能获得所有色域?

1 个答案:

答案 0 :(得分:0)

您可以使用distinct从集合中获取color字段值。

$mng = new MongoDB\Driver\Manager("mongodb://localhost:27017");
$cmd = new MongoDB\Driver\Command([
    'distinct' => Collection,
    'key' => 'color'
]);
$cursor = $mng->executeCommand(DB, $cmd);
$color = current($cursor->toArray())->values;