2017-12-07 22 views
0

親愛なる、私のmongoデシベルが、集約復帰空の配列に値をカウントしようとしている集計日付範囲マングース

I'am。

このような私のクエリを見て:

Order.aggregate(
      [ 
       { 
        '$match': { 
         createdAt : { 
          '$gte' : new Date("2017-11-29").setHours(14,43,0,0), 
          '$lt' : new Date() 
         } 
        } 
       }, 
       { 
        $group: { 
         _id: null, 
         count: { 
          $sum: 1 
         } 
        } 
       } 
      ] 
     ).exec().then(r => { 
      console.log(r); // [] 
     }); 

他の(汚い)クエリが正常に動作します:

Order.find({ 
      createdAt : { 
       '$gte' : new Date("2017-11-29").setHours(14,43,0,0), 
       '$lt' : new Date() 
      } 
     }).exec().then(orders => { 
      console.log(orders.length);// 1463 

     }) 

は、私が何かを見逃していましたか?事前に

おかげ

答えて

1

なぜ

Order.count({ 
      createdAt : { 
       '$gte' : new Date("2017-11-29").setHours(14,43,0,0), 
       '$lt' : new Date() 
      } 
     }).exec().then(count=> { 
      console.log(count);// 1463 

     }) 
+0

おかげで、私は間違いなく、この問題をチェックし、私の答えを更新します私は集約を行うことができない理由は説明できないですが、それは私の短期問題 – user3279327

+0

に答えますそれに応じて – Shubham