db.activity.find()
{ "_id" : ObjectId("50ad5178e93ad575ae76cfd4"),"count" : "1", "lastUsed" : NumberLong("1351589819909"), "userId" : "50ad4f80e93ad575ae76b9af" }
db.activity.aggregate({$project:{_id:0,lastUsed:1,test:{$year: new Date("$lastUsed")},test2:{$year:new Date(NumberLong("1351589819909"))}}});
results in:
{
"lastUsed" : NumberLong("1351589819909"),
"test" : 1970,
"test2" : 2012
}
I expected "test":2012, but keeps coming up as 1970.
I want to be able to use the aggregation framework to set some Date operations ($year, $month, $dayOfYear, etc) against a set NumberLong value in my document.
Is this even possible?
Regards,
Ed Bragg