第一种用array()定义数组
$options = array(
'group' => array(
'ns'=>'TUser',//TUser为集合的名字
'$reduce' => 'function(doc, prev){prev.items.push(doc.FUserName);}',
'key' => array('FCompany' => true),
'initial' => array('items'=>array())
)
);
第二种写法用[]定义数组
$options =
[
'group' => [
'ns' => 'TUser',
// '$reduce' => new MongoDB\BSON\JavaScript('function(doc, prev){prev.items.push(doc.FUserName);}'),
'$reduce' => 'function(doc, prev){prev.items.push(doc.FUserName);}',
'key' => [ 'FCompany' => true ],
'initial' => ['items'=>[]],
],
]
$cmd = new MongoDB\Driver\Command($options);
$cursor = $this->mgdb->executeCommand($this->connection, $cmd);//$this->connection为数据库的名字
var_dump($cursor->toArray());die;