2013-01-10 17 views
5

Dire che ho una collezione con oggetti come questo, dove la proprietà ts contiene un timestamp Unix.Quadro di aggregazione - Conversione del timestamp Unix in ISODate

{ 
    "_id" : ObjectId("50ef1e0f1e816a74ad835a5a"), 
    "ts" : 1357851660 
} 

C'è un modo per convertire il campo ts a un isodate utilizzando il quadro di aggregazione, così posso utilizzare gli operatori di data ($ dayOfYear, $ DayOfMonth, ...)?

+0

Non credo che il framework di aggregazione abbia lanciato atm – Sammaye

+0

Buona domanda. Posso solo pensare a farlo con MapReduce, ma mi sembra di usare un fucile a pompa per una pulce. – mjhm

+1

Ho risposto a questo nella domanda StackOverflow collegata: http://stackoverflow.com/a/27828951/572077 – Astral

risposta

5

Tutte le informazioni e le prove che ho potuto scoprire indicano che ciò non è possibile a partire da MongoDB 2.2.2. È abbastanza facile da implementare usando Map/Reduce.

Contrassegnare questa risposta come questa sembra essere la migliore risposta disponibile al momento, ma sono disposto a rivedere questo in futuro se nuove funzionalità vengono aggiunte a MongoDB per supportare questo, o se qualcuno si presenta con una buona soluzione alternativa.

+0

che cosa la tua mappa riduce algo, se non ti dispiace –

Problemi correlati