我有以下问题:在使用distinct时,我无法限制结果数量。例如:
$stores = $this->dm->createQueryBuilder('Application\Document\Item')
->distinct('storeName')
->limit(10)
->getQuery()
->execute();
这个查询会返回100条结果,但我只想要10条。
我有以下问题:在使用distinct时,我无法限制结果数量。例如:
$stores = $this->dm->createQueryBuilder('Application\Document\Item')
->distinct('storeName')
->limit(10)
->getQuery()
->execute();
这个查询会返回100条结果,但我只想要10条。
ORM
中的查询构建器类,您需要使用:
->setMaxResults(10);
ODM
中,您可以使用 limit:->limit(10);
我认为在 Jira mongodb 问题票据中建议的使用 limit 的 distinct 方法不起作用能够使用 Limit() with Distinct():
当前的 Distinct() 实现只允许返回集合中所有不同的值或匹配查询,但没有办法限制这些结果。这将非常方便,有许多用例。