유닉스 타임 스탬프 형식으로 항목 생성 시간을 저장하고 있습니다. 그리고 이제는 예를 들어, 연도별로 그것을 집계하고 싶습니다. 그러나, 불행하게도, 정상적으로는 여기 mongodb의 타임 스탬프로 데이터 집계
는 소스 데이터는 ..., 작동하지 않습니다db.invoice.find({id: '01f96c0d4254cdd69692d97c3909fb6dff75066b'}, {created: 1, amount: 1})
{ "_id" : ObjectId("534801e8e71709fab334bdd9"), "amount" : 345, "created" : 1397661552 }
하지만 난 그렇게하려고하면
db.invoice.aggregate(
{$match: {id: '01f96c0d4254cdd69692d97c3909fb6dff75066b'}},
{$group:
{_id: { year: {$year: new Date('$created' * 1000)} },
total: {$sum: '$amount'}}
}
)
을 나는
를 얻을 수"result" : [
{
"_id" : {
"year" : 292278994
},
"total" : 345
}
],
"ok" : 1
올해가 이상합니다 ...
P.
db.invoice.aggregate(
{$match: {id: '01f96c0d4254cdd69692d97c3909fb6dff75066b'}},
{$group:
{_id: { year: {$year: new Date(1397661552000)} },
total: {$sum: '$amount'}}
}
)
가 작동하는 것 같다 연도를 2014
첫 번째 예제에서는 왜 '$ created'를 1000으로 곱하고 두 번째에서는 1397661552 만 전달합니까? – d1mitar
그것이 잘못 인쇄되었지만 죄송합니다. –