mongodb executeCommand 执行group命令

第一种用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;



猜你喜欢

转载自blog.csdn.net/u011504963/article/details/80093385