【发布时间】:2020-05-19 21:54:43
【问题描述】:
我正在尝试使用项目、位置和批次获取最后一次购买。因此,我尝试通过分组来获取每个 ID。我不能使用组命令,因为它是一个巨大的数据,不能被组命令处理。
$builder = $dManager->createAggregationBuilder('UserPurchases');
$builder->hydrate(false);
$builder->match()->field('isRemoved')->equals(false)
->field('createdAt')->lte($dateEndVal)
->group()->field('id')
->expression(
$builder->expr()
->field('item')
->expression('$item')
->field('location')
->expression('$location')
->field('batch')
->expression('$batch')
)
->skip($skip)->limit($limit) ;
$builder->allowDiskUse(true);
$purchase = $builder->execute();
我的预期结果是
项目名称、位置、批次、最后购买数量。
【问题讨论】:
标签: mongodb symfony aggregation-framework doctrine-odm odm