gpt4 book ai didi

ruby - 获取 MongoDB 中列的最高值

转载 作者:行者123 更新时间:2023-12-02 03:32:30 26 4
gpt4 key购买 nike

我一直在寻求一些帮助来获取 mongo 文档列的最高值。我可以对其进行排序并获取顶部/底部,但我很确定有更好的方法来做到这一点。

我尝试了以下(以及不同的组合):

transactions.find("id" => x).max({"sellprice" => 0})

但它不断抛出错误。除了排序和获取顶部/底部之外,还有什么好方法呢?

谢谢!

最佳答案

max() 并不像您在 Mongo 的 SQL 中期望的那样工作。这可能会在未来的版本中发生变化,但截至目前, max,min 将主要与索引键一起在内部用于分片。

参见http://www.mongodb.org/display/DOCS/min+and+max+Query+Specifiers

不幸的是,目前获得最大值的唯一方法是根据该值对集合 desc 进行排序并取第一个。

transactions.find("id" => x).sort({"sellprice" => -1}).limit(1).first()

关于ruby - 获取 MongoDB 中列的最高值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56876987/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com