佳木斯湛栽影视文化发展公司

主頁 > 知識庫 > JavaScript按日期查詢MongoDB中的數(shù)據(jù)的要點示例

JavaScript按日期查詢MongoDB中的數(shù)據(jù)的要點示例

熱門標(biāo)簽:服務(wù)外包 百度競價排名 地方門戶網(wǎng)站 AI電銷 呼叫中心市場需求 網(wǎng)站排名優(yōu)化 Linux服務(wù)器 鐵路電話系統(tǒng)

group by date 聚合查詢?nèi)掌?統(tǒng)計每天數(shù)據(jù)(信息量)

{ 
  "_id" : ObjectId("557ac1e2153c43c320393d9d"), 
  "msgType" : "text", 
  "sendTime" : ISODate("2015-06-12T11:26:26.000Z") 
} 

 

{ 
  "_id" : ObjectId("557ac1ee153c43c320393d9e"), 
  "msgType" : "text", 
  "sendTime" : ISODate("2015-06-12T11:26:38.000Z") 
} 

 

{ 
  "_id" : ObjectId("557ac2012de5d32d213963b5"), 
  "msgType" : "text", 
  "sendTime" : ISODate("2015-06-12T11:26:56.000Z") 
} 

 
4  

{ 
  "_id" : ObjectId("557ac978bb31196e21d23868"), 
  "msgType" : "text", 
  "sendTime" : ISODate("2015-06-12T11:58:47.000Z") 
} 

 

{ 
  "_id" : ObjectId("557ac9afbb31196e21d23869"), 
  "msgType" : "text", 
  "sendTime" : ISODate("2015-06-12T11:59:43.000Z") 
} 

  
 
SQL Here  

db.getCollection('wechat_message').aggregate( 
  [   
    {  $project : { day : {$substr: ["$sendTime", 0, 10] }}},     
    {  $group  : { _id : "$day", number : { $sum : 1 }}}, 
    {  $sort  : { _id : -1 }}     
  ] 
) 

  
 
Result Here 

"result" : [  
    { 
      "_id" : "2015-07-06", 
      "number" : 13.0000000000000000 
    },  
    { 
      "_id" : "2015-07-05", 
      "number" : 3.0000000000000000 
    },  
    { 
      "_id" : "2015-07-03", 
      "number" : 10.0000000000000000 
    },  
    { 
      "_id" : "2015-07-02", 
      "number" : 29.0000000000000000 
    }, 
]


查詢某一天所有信息的3種方法,根據(jù)日期查詢
mongodb的查詢真讓人難以琢磨,就查詢單天信息,都需要花費一番功夫才行。 
 
第一種方式:  

coll.aggregate([ 
     {$project:{sendDate: {$substr: ['$sendTime', 0, 10]}, sendTime: 1, content:1}}, 
     {$match:{sendDate: '2015-07-05'}}, 
    ]) 

  
 
第二種方式(第一種的變異):  

coll.aggregate([ 
     {$match: {'sendTime': {'$gte': new Date('2015-07-05'), '$lt': new Date('2015-07-06')}}} 

 
第三中方式(第二種的變異): 

coll.aggregate([ 
     {$match: {'sendTime': {'$gte': new Date('2015-07-05 00:00:00'), '$lte': new Date('2015-07-05 23:59:59')}}} 

查詢結(jié)果如下(展示一種方式:其他展示略有不同): 

[ { _id: 5599b09bc16aac90e9fb7995, sendDate: '2015-07-05' }, 
 { _id: 5599b161c16aac90e9fb7996, sendDate: '2015-07-05' }, 
 { _id: 5599b161c16aac90e9fb7997, sendDate: '2015-07-05' } ]  

您可能感興趣的文章:
  • JS實現(xiàn)微信彈出搜索框 多條件查詢功能
  • 原生js實現(xiàn)查詢天氣小應(yīng)用
  • jsp頁面常用的查詢及顯示方法分析
  • 簡單封裝js的dom查詢實例代碼
  • JSP簡單添加,查詢功能代碼
  • 純javascript判斷查詢?nèi)掌谑欠駷橛行掌?/li>
  • JavaScript生成SQL查詢表單的方法
  • JavaScript獲得url查詢參數(shù)的方法
  • javascript查詢字符串參數(shù)的方法
  • js模糊查詢實例分享

標(biāo)簽:湖南 黃山 銅川 蘭州 崇左 衡水 湘潭 仙桃

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《JavaScript按日期查詢MongoDB中的數(shù)據(jù)的要點示例》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    乃东县| 荔波县| 申扎县| 象州县| 库车县| 罗山县| 兴化市| 迭部县| 淮阳县| 曲周县| 耒阳市| 墨竹工卡县| 郓城县| 大方县| 昆山市| 垫江县| 太白县| 赤峰市| 泰来县| 兰西县| 清流县| 德兴市| 鄢陵县| 布尔津县| 龙里县| 茶陵县| 蒙城县| 武平县| 彰化市| 邓州市| 昔阳县| 龙游县| 资源县| 军事| 津市市| 军事| 澄迈县| 修文县| 西林县| 定襄县| 灌云县|