mongodb - Doctrine mongo 组查询

标签 mongodb doctrine

我在使用 mongo db Doctrine 实现 groupBy 时遇到问题。

我遵循了这两个指南:

http://cookbook.mongodb.org/patterns/unique_items_map_reduce/

http://docs.doctrine-project.org/projects/doctrine-mongodb-odm/en/latest/reference/query-builder-api.html

确切地说,我想制作这个groupBy:“从字体中选择*,其中1按系列分组”

这是我的代码,不起作用:

$queryBuilder = $this->createQueryBuilder();
$queryBuilder->group(array('family'), array('count' => 0));
$queryBuilder->reduce('function (obj, prev) { prev.count++; }');
$queryBuilder->sort($sort, $order);
return $queryBuilder;

提前致谢。

最佳答案

你可以尝试:

$queryBuilder = $this->createQueryBuilder();
$queryBuilder->group(array('family' => 1), array('count' => 0));
$queryBuilder->reduce('function (obj, prev) { prev.count += 1;}');
$queryBuilder->sort($sort, $order);
return $queryBuilder;

关于mongodb - Doctrine mongo 组查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13310300/

相关文章:

php - Doctrine2 : dynamic entity associations, 多个目标实体被一个字段映射

MySQL - 按非聚合列分组

mongodb - 将长值导入 mongodb

c++ - 编译我的代码以通过 xcode 在 OSX 中使用 mongodb c 驱动程序

java - 在 birt 中创建组并分析数组列表中的数据

node.js - Mongoose 连接 connectTimeoutMS

php - EntityManager:只清除某种类型的实体

symfony - 用户已弃用 : Doctrine\Common\ClassLoader is deprecated

mongodb - 使用 Eve REST API for MongoDB 时如何存储 native 时间戳类型数据?

Symfony2 MappedSuperClass 和 Doctrine :generate:entities