2017-12-07 1 views
0

친애하는,집계 날짜 범위 몽구스

나는 내 mongo db의 값을 계산하려하지만 집계는 빈 배열을 반환합니다. 이 같은

내 쿼리보기 : 타 (더러운) 쿼리가 잘 작동

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