我想从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";
}
但它只提供一个字段。我怎样才能获得所有色域?
答案 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;