【问题标题】:mongodb odm how to get highest value of a column?mongodb odm 如何获取列的最高值?
【发布时间】:2014-03-06 17:59:56
【问题描述】:

我写了这个,但我认为这是错误的方式。

    $lastPointContent = $dm->createQueryBuilder('PointContent')
        ->sort('pageNumber','desc')->limit(1)->getQuery()->getSingleResult();

我找不到任何其他方法让它看起来更好。

【问题讨论】:

    标签: mongodb doctrine-odm


    【解决方案1】:

    我不完全了解关于 Mongo 的教义 odm 或 PHP 的语法,但在我看来,您必须做的是:

    1. 找到特定的集合
    2. 用 -1 对你想要的字段进行排序
    3. 限制为 1
    4. 检查查询中是否有“下一个”元素,如果有,获取它 - 这是最大值!

    似乎您正在执行正确的操作,因为对于 mongo,SQL 的整个查询没有 ma​​x()。 MongoDB 中的 ma​​x 代表将查询限制在一个上限。

    tl;dr:您描述的方法是正确的 IMO。

    如果我说错了,请告诉我?

    【讨论】:

      猜你喜欢
      • 2011-06-13
      • 2015-09-06
      • 2023-03-10
      • 1970-01-01
      • 2018-01-01
      • 1970-01-01
      • 2010-10-28
      • 2023-01-10
      • 2021-11-08
      相关资源
      最近更新 更多