嵌入文档

时间:2016-05-19 16:49:32

标签: mongodb aggregation-framework

我正在努力汇总来自mongodb et的一些数据,这是我的收藏中的一个例子:

{
"_id" : ObjectId("573dd055f32d05411462894e"),
"metadata" : {
    "ip" : "105.12.84.26",
    "yearmonthday" : "20160519",
    "hour" : 14,
    "month" : 5,
    "day" : 19,
    "yearmonth" : "201605",
    "minute" : 41,
    "year" : 2016
},
"new" : {
    "minutes" : {
        "40" : 1
    },
    "hourly" : {
        "14" : 1
    }
},
"minute" : {
    "14" : {
        "40" : 3,
        "41" : 7
    }
},
"hourly" : {
    "14" : 10
}

}

这个集合正在重新发送IP地址然后存储然后,新的是小时候,一个ip地址请求该站点为第一次。

我希望我的结果能够对此作出回应:在一段时间内(小时" X"小时" Y"),相同的ip地址与我的网站连接的数量?

可以帮助吗? thx

1 个答案:

答案 0 :(得分:0)

最后,我将我的数据模型更改为更简单的数据模型:

{
"_id" : ObjectId("573ee726f32d054114648cdb"),
"day" : 20,
"minute" : 29,
"ip" : "197.48.5.8",
"yearmonthday" : "20160520",
"hour" : 10,
"month" : 5,
"year" : 2016
}


{
"_id" : ObjectId("573ee72cf32d054114648cff"),
"day" : 20,
"minute" : 30,
"ip" : "197.48.5.8",
"yearmonthday" : "20160520",
"hour" : 10,
"month" : 5,
"year" : 2016
}

以便a可以根据时间范围轻松聚合ip连接。