【发布时间】:2014-11-10 09:38:57
【问题描述】:
我有一个这样的时间序列集合(mongodb 文档示例)
_id: "20101010/site-1/apache_pb.gif",
metadata: {
date: ISODate("2000-10-10T00:00:00Z"),
site: "site-1",
page: "/apache_pb.gif" },
daily: 5468426,
hourly: {
"0": 227850,
"1": 210231,
"2" : 12344,
"23": 20457 },
minute: {
"0": 3612,
"1": 3241,
...
"1439": 2819 }
使用聚合框架对每小时的价值进行排序的最佳解决方案是什么?所以例如我想每小时从低到高订购,以便有这样的东西:
{
"2": 12344,
"23" : 20457,
"1" : 21031,
"0" : 227850
}
谢谢
【问题讨论】:
-
嗨 可以更改您的文档结构吗?
-
为什么不:),你有什么建议?谢谢
-
老实说。这可能是您在 MongoDB 上可以突破的“最广泛的”主题之一。基本上是“存储时间序列数据”。这是“非常”自以为是。有“各种”不同的方法来处理你的工作方式。您可以对插入进行“预聚合”,对后台作业进行“后聚合”,或两者兼而有之。要在此处提出真正的问题,您需要提供有关您正在做什么的“细节”。我只是要在前面加上@yogesh is not the right person to answer or even try to do so based on what I've seen here。非常非常广泛。如果可以的话,把它瘦下来。
-
@NeilLunn 同样的问题发生在我身上,所以我尝试更改我的文档结构并解决了我的问题我认为这可能对这个人有帮助,所以我写在我的文档结构和聚合查询下面,我知道这是一个非常常见和最广泛的问题
-
@NeilLunn thx,我正在写更多关于我的请求的信息。
标签: mongodb mongodb-query mongodb-.net-driver aggregation-framework