主义ODM与限制不同

时间:2013-11-06 19:38:10

标签: mongodb doctrine-orm doctrine-odm

我遇到以下问题:使用distinct时无法限制结果数。例如:

$stores = $this->dm->createQueryBuilder('Application\Document\Item')
   ->distinct('storeName')
   ->limit(10)
   ->getQuery()
   ->execute();

此查询呈现100个条目,但我只想要10个结果。

2 个答案:

答案 0 :(得分:0)

使用ORM中的查询构建器类,您需要使用:

->setMaxResults(10);

根据@Siol和@john Smith所说,在ODM你可以使用限制:

->limit(10);

答案 1 :(得分:0)

我认为不像Jira mongodb发行票据 Ability to use Limit() with Distinct() 中所建议的,distinct会限制使用:

  

当前的Distinct()实现仅允许带回   集合中的所有不同值或与查询匹配的所有值,但是   没有办法限制这些结果。这将非常方便,   有很多用例。