【问题标题】:How do I find a max value in datastore?如何在数据存储中找到最大值?
【发布时间】:2015-04-14 13:54:37
【问题描述】:

我正在使用 go 和数据存储,并且我想要查询从数据存储中获取最大值的位置。我在文档中找不到关于最大值的任何信息。我怎样才能做到这一点?

我正在使用 Google App Engine https://cloud.google.com/appengine/docs/go/datastore/

【问题讨论】:

  • 请链接到您正在使用的特定库或 API - “数据存储”是一个通用术语。
  • 您使用的是 Google App Engine 数据存储区吗?请相应地标记您的问题。另外,你是用 DB 还是 NDB 来访问它?
  • cloud.google.com/appengine/docs/go/datastore我正在使用谷歌应用引擎
  • 我真的不知道我用的是DB还是NDB,默认是什么?
  • 在 GAE 数据存储的特​​定情况下,我推荐tracking the max manually。我建议这样做是因为,大概您正在使用 GAED 来实现可扩展性,并且应该进行相应的设计。

标签: google-app-engine go google-cloud-datastore


【解决方案1】:

没有直接的max 函数,但您可以使用your_query.Order('-the_field').Limit(1)。减号用于降序排序。

这将按the_field 对条目进行排序,并为您提供最高的结果,它具有最大值。

请注意,如果您有多个共享最大值的条目,您将只会收到其中一个。这很容易用更大的Limit 修改。

【讨论】:

  • 为了彻底,必须对该字段进行索引才能使其正常工作。
猜你喜欢
  • 2014-09-24
  • 2019-06-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-10-11
  • 2022-11-24
  • 2021-06-15
  • 1970-01-01
相关资源
最近更新 更多