我有,我已經導入到MongoDB中按以下格式的主機掃描數據:需要對MongoDB的聚集一些幫助/引導/ MapReduce的查詢
{
"_id" : ObjectId("52fd928c62c9815b36f66e68"),
"date" : "1/1/2014",
"scanner" : "123.9.74.172",
"csp" : "aws",
"ip" : "126.34.44.38",
"port" : 445,
"latt" : 35.685,
"long" : 139.7514,
"country" : "Japan",
"continent" : "AS",
"region" : 40,
"city" : "Tokyo"
}
{
"_id" : ObjectId("52fd928c62c9815b36f66e69"),
"date" : "1/1/2014",
"scanner" : "119.9.74.172",
"csp" : "aws",
"ip" : "251.252.216.196",
"port" : 135,
"latt" : -33.86150000000001,
"long" : 151.20549999999997,
"country" : "Australia",
"continent" : "OC",
"region" : 2,
"city" : "Sydney"
}
{
"_id" : ObjectId("52fd928c62c9815b36f66e6a"),
"date" : "1/1/2014",
"scanner" : "143.9.74.172",
"csp" : "aws",
"ip" : "154.248.219.132",
"port" : 139,
"latt" : 35.685,
"long" : 139.7514,
"country" : "Japan",
"continent" : "AS",
"region" : 40,
"city" : "Tokyo"
}
既然「新來蒙戈,我一直在尋找的聚合框架和MapReduce弄清楚如何創建某些查詢我不能,但是,我的生活弄清楚如何做的事情就這麼簡單。
數的不同具有「日期」爲「1/1/2014」的「端口」445的「ip」地址
返回最開放的「端口」中的「IP」地址,通過「日期」
計數的獨特的「IP」地址,通過「CSP」,爲每一位「約會」在
月
任何幫助將不勝感激。我一直在閱讀和閱讀,但查詢保持超過16MB的限制。正如你可以看到下面,我有很多的條目:
{
"ns" : "brisket.my_models",
"count" : 117715343,
"size" : 25590813424,
"avgObjSize" : 217.3957342502073,
"storageSize" : 29410230112,
"numExtents" : 33,
"nindexes" : 1,
"lastExtentSize" : 2146426864,
"paddingFactor" : 1,
"systemFlags" : 1,
"userFlags" : 0,
"totalIndexSize" : 3819900784,
"indexSizes" : {
"_id_" : 3819900784
},
"ok" : 1
}
你可以添加你試過的東西嗎?查詢乍一看對於聚合框架來說很簡單,但如果達到16mb的限制,則需要在MongoDB 2.6發佈之前對結果進行更多限制。 – WiredPrairie