亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在mongodb中按日期分組

在mongodb中按日期分組

寶慕林4294392 2019-12-11 14:09:24
我正在一個項目中,在其中跟蹤某個主題的點擊次數。我正在使用mongodb,我必須按日期對點擊次數進行分組(我希望對15天的數據進行分組)。我在mongodb中以以下格式存儲數據{    "_id" : ObjectId("4d663451d1e7242c4b68e000"),   "date" : "Mon Dec 27 2010 18:51:22 GMT+0000 (UTC)",   "topic" : "abc",   "time" : "18:51:22"}{     "_id" : ObjectId("4d6634514cb5cb2c4b69e000"),     "date" : "Mon Dec 27 2010 18:51:23 GMT+0000 (UTC)",     "topic" : "bce",     "time" : "18:51:23"}我想按天數(15天)對topic:abc的點擊次數進行分組。.我知道如何進行分組,但是如何按存儲在數據庫中的日期進行分組我正在尋找以下格式的結果[  {    "date" : "date in log",    "click" : 9   },    {    "date" : "date in log",    "click" : 19  },  ]我已經編寫了代碼,但是僅當日期在字符串中時才有效(代碼在這里http://pastebin.com/2wm1n1ix)...請指導我如何將其分組
查看完整描述

3 回答

?
梵蒂岡之花

TA貢獻1900條經驗 獲得超5個贊

這可以幫助


return new Promise(function(resolve, reject) {

db.doc.aggregate(

            [

                { $match: {} },

                { $group: { _id: { $dateToString: { format: "%Y-%m-%d", date: "$date" } }, count: { $sum: 1 } } },

                { $sort: { _id: 1 } }

            ]

        ).then(doc => {

            /* if you need a date object */

            doc.forEach(function(value, index) {

                  doc[index]._id = new Date(value._id);

              }, this);

            resolve(doc);

        }).catch(reject);

}




查看完整回答
反對 回復 2019-12-12
  • 3 回答
  • 0 關注
  • 726 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號