按原则分组 mongodb

Group by in doctrine mongodb

我想在 mongodb 中建立一个有教义的小组。 我用 createQuery (doctrine) 做了句子,但没有用 MongoDB.

$qb = $this->_em->createQuery("Select sum(p.cantidad) FROM Application\Entity\ConjuntoProductos p where p.cesta=:cesta group by p.cesta");
    $qb->setParameter('cesta', $idCesta);
    $results=$qb->getResult();

我需要在 MongoDB 中完成。

谢谢。

解决方法:

     $results = $qb
        ->group ( array (
            'id' => 1
        ), array (
            'total' => 0
        ) )->reduce ( 'function ( curr, result ) { result.total += curr.cantidad;}' )

        ->field ( 'cesta.id' )->equals ( $idCesta )
        ->getQuery ()->execute ();