当前位置: 首页 > 知识库问答 >
问题:

来自数据库的聚合速率

楚勇
2023-03-14

我在MongoDB有一个收藏。模型是:

{
  currency: String,
  price: Number,
  time: Date
}

任何时候货币变化的官方汇率都会将文件记录在该集合中。

我得到了一个时间戳,我需要获取当时所有可用货币的汇率。因此,首先我需要过滤所有需要时间$lte的文档,然后我只需要获取那些具有最大时间戳的文档。每种货币。

共有2个答案

柴高岑
2023-03-14

您可以使用mongo聚合函数来实现这一点。请查看以下示例:

db.<collection_name>.aggregate([
        // First sort all the docs by time in descending
        {$sort: {time: -1}},
        // Take the first 3 of those
        {$limit: 3}
    ])

希望这有帮助!!

巢权
2023-03-14

看到你的要求后,我想你想要最大数量的价格和时间,使用最大运算符

db.collection.aggregate(
   [
     {
       $group:
         {
           _id: "$currency",
           time: { $max: "$time"},
           price: { $max: "$price" }
         }
     }
   ]
)
 类似资料:
  • 我一直在使用助手来创建聚合期货,只有当它们的复合期货被标记为完成时才会成为“完成”,即: 我想对这一功能稍作改动,在以下情况下,总的未来市场是完整的: 所有期货均已成功完成或 在后一种情况下,总期货应立即完成(例外),而不必等待其他期货完成,即快速失败。 对比

  • 我在WSO2 Carbon(5.0)中创建了一个API,我将一个有效负载发布到: 然后调用initiate a clone mediator序列,它将这个有效负载转发到两个不同的RESTendpoint。来自endpoint的json响应是不同的: endpoint1响应: endpoint2响应: 要实现这一点,我需要配置上的哪些中介体?如何查询各个json响应字段并将它们组合成客户机的自定义格

  • 使用不同的聚合函数查看数值非常有用。Tableau支持许多不同的聚合类型,例如: 总和 平均 计数 唯一值 中位数 最小值 最大值 方差 总体方差 标准偏差 总体标准差 属性 维度 在Tableau中,您可以创建聚合维度和度量。每当向视图添加度量时,默认情况下会对这些度量应用聚合。使用的聚合类型取决于视图的上下文。 如果您不熟悉数据库,请参阅Tableau手册以获取这些聚合类型的详细定义。默认情况

  • 问题内容: 我们有一个应用程序被部署了120次,每个应用程序的配置略有不同。我们希望将配置存储在数据库中,以进行审核和管理。 如何不使用XML直接从数据库实例化Spring Bean? 谢谢 问题答案: 您不能有零个XML配置(除非您使用JavaConfig,这不会使情况有所不同)。您可以将其中一些外部化到数据库,并使用custom 。有关如何实现此目的,请参见本文。

  • 来自数据库表的REST资源 我最近学习了一些关于REST的东西(其中许多我部分理解)。我也做了一些简单的演示,这些演示不是很rest,但至少我尝试了一些resting的东西。但是,当涉及到从零开始开发一些真实世界的应用程序时,我就笨手笨脚了。 null 这个问题是我之前关于如何基于一些表以restful方式决定资源的问题的延续 请不要说没有这样规定的标准。应该有一个:。我只是要求一个方法…只是一些

  • 我有一个窗口化的每小时聚合的数据流。 Datastreamds=.....