2013-10-07 5 views
0

가정하자 나는 다음과 모음이 있습니다반환 최소 및 최대

{ 
    "title": "foo1", 
    "description: "bar1", 
    "foobars": [ 
     { 
      "title": "foobar1", 
      "time": { 
       "$date": "2013-10-04T19:53:54.714Z" 
      } 
     }, 
     { 
      "title": "foobar2", 
      "time": { 
       "$date": "2013-10-06T19:53:54.714Z" 
      } 
     }, 
    ] 
} 

을 나는 모든 문서에 대한 모든 foobars에 대한 최소 및 최대 time 값을 찾기 위해 (몽구스를 사용) 쿼리 것입니다 방법. 문서에서 그것을 할 수있는 방법이 될 것이다이 같은 것 같다,하지만이 작동하지 않습니다 :

FooModel.aggregate({ $group: { _id: null, maxTime: { $max: '$foobars.time' }}}, callback); 
+0

은 아마지도 축소 /? – freakish

답변

3

$unwindfoobars 그룹화하기 전에 :

FooModel.aggregate(
    { $unwind: '$foobars' }, 
    { $group: { _id: null, maxTime: { $max: '$foobars.time' }}}, 
    callback);