成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

MongoDB根據(jù)時(shí)間aggregate示例-創(chuàng)新互聯(lián)

需要對(duì)下面的集合根據(jù)LastUpdate按天分組累加TranslateFields值。

在東湖等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場(chǎng)前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供成都網(wǎng)站制作、網(wǎng)站建設(shè) 網(wǎng)站設(shè)計(jì)制作按需網(wǎng)站建設(shè),公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),成都品牌網(wǎng)站建設(shè),網(wǎng)絡(luò)營(yíng)銷推廣,成都外貿(mào)網(wǎng)站建設(shè),東湖網(wǎng)站建設(shè)費(fèi)用合理。rs_test:SECONDARY> db.new_result.find();    { "_id" : ObjectId("57fb0756e31f84a56ed41889"), "LastUpdate" : ISODate("2016-09-02T01:35:02.471Z"), "TranslateFields" : 9 }     { "_id" : ObjectId("57fb0756e31f84a56ed4188a"), "LastUpdate" : ISODate("2016-09-05T11:13:28.344Z"), "TranslateFields" : 10 }     { "_id" : ObjectId("57fb0756e31f84a56ed4188b"), "LastUpdate" : ISODate("2016-09-05T09:26:41.016Z"), "TranslateFields" : 33 }     { "_id" : ObjectId("57fb0756e31f84a56ed4188c"), "LastUpdate" : ISODate("2016-09-02T13:34:50.114Z"), "TranslateFields" : 12 }     { "_id" : ObjectId("57fb0756e31f84a56ed4188d"), "LastUpdate" : ISODate("2016-08-26T03:49:52.369Z"), "TranslateFields" : 17 }

如果是在SQL Server里,分組統(tǒng)計(jì)應(yīng)該像這樣寫(xiě):

SELECT CONVERT(varchar,LastUpdate,112),SUM(TranslateFields)   FROM dbo.new_result   GROUP BY CONVERT(varchar,LastUpdate,112)   ORDER BY 1;

那么在MongoDB里,有3種聚合方法:group、aggregate和mapReduce

//2.6版本aggregate方法    db.new_result.aggregate(           {             $group : {                _id : { year: { $year: "$LastUpdate" }, month: { $month: "$LastUpdate" }, day: { $dayOfMonth: "$LastUpdate" } },                totalTime: { $sum: "$TranslateFields" }             }           },           {             $sort : {                "_id.year": 1, "_id.month": 1, "_id.day": 1             }           }     )

//3.0版本aggregate方法    db.new_result.aggregate(           {             $group : {                yearMonthDay: { $dateToString: { format: "%Y-%m-%d", date: "$LastUpdate" } },                totalTime: { $sum: "$TranslateFields" }             }           },           {             $sort : {                "yearMonthDay": 1             }           }     )

//group方法    db.new_result.group({      keyf : function(doc){       var date = new Date(doc.LastUpdate);       var dateKey = ""+date.getFullYear()+"-"+(date.getMonth()+1)+"-"+date.getDate();       return {'day':dateKey};     },       initial : {"time":0},       reduce : function(doc, prev){             prev.time += doc.TranslateFields;         },       finalize : function Finalize(out) {         return out;     }     }     });//先存為日期     //1     db.tmp_result.find({"value.Status":3},{"value.TranslateFields":1,"value.LastUpdate":1}).forEach(         function(item){              db.new_result.save({"LastUpdate":item.value.LastUpdate.getFullYear()+"-"+                  (item.value.LastUpdate.getMonth()+1)+"-"+                  item.value.LastUpdate.getDate(),                  "TranslateFields":item.value.TranslateFields});         }      )     //2     db.new_result.aggregate(           {             $group : {                _id:"$LastUpdate",                totalTime: { $sum: "$TranslateFields" }             }           }          ,{"$sort":{"_id":1}}     )

對(duì)于aggregate方法,最好在$group之前$match,減少數(shù)據(jù)量,如果過(guò)濾的鍵上有索引,查詢也會(huì)走索引。

db.TranslateTicket.aggregate(     {         "$match":         {              "LastUpdate": {"$gte":ISODate("2016-06-19T00:00:00.000Z"), "$lt":ISODate("2016-09-19T00:00:00.000Z")},              "Status": 3         }     },     {         "$group":         {           _id : { month: { $month: "$LastUpdate" }, day: { $dayOfMonth: "$LastUpdate" }, year: { $year: "$LastUpdate" } },          totalTime: { $sum: "$CharactersCount" }         }     },     {         "$sort":         {             "_id.year":1,"_id.month":1,"_id.day":1         }     }     )

這種情況,最好在創(chuàng)建如下索引:

db.TranslateTicket.createIndex({“LastUpdate”:1,”Status”:1},{background:1})

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。

新聞標(biāo)題:MongoDB根據(jù)時(shí)間aggregate示例-創(chuàng)新互聯(lián)
URL分享:http://jinyejixie.com/article8/dhdsop.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)網(wǎng)站建設(shè)、定制開(kāi)發(fā)、網(wǎng)站內(nèi)鏈、網(wǎng)站排名、品牌網(wǎng)站建設(shè)響應(yīng)式網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

小程序開(kāi)發(fā)
靖州| 施甸县| 姚安县| 古田县| 凉山| 历史| 阿城市| 浮山县| 福贡县| 青州市| 繁峙县| 城口县| 车险| 永川市| 岳普湖县| 宜州市| 凉山| 桐庐县| 台山市| 平陆县| 东阿县| 嘉峪关市| 秭归县| 英山县| 玛曲县| 高雄市| 互助| 松阳县| 建湖县| 浦江县| 陵川县| 介休市| 祥云县| 江津市| 肇东市| 凤阳县| 临汾市| 新津县| 浮山县| 罗田县| 平罗县|