/ / Ako previesť ISODate na unixovú epochu v mongo agregáte - mongodb, agregácia-framework

ako konvertovať ISODate na unix epochu v agregáte mongo - mongodb, agregačný rámec

Mám pole v mongo, ktoré je ISODate. Existuje jednoduchý spôsob, ako ho previesť do unixových časových pečiatok?

ie: ISODate ("2018-03-30T13: 06: 05.739-07: 00") => 1522440365739

odpovede:

0 pre odpoveď č. 1

Ukázalo sa, že ho musíte najprv previesť na NumberLong pomocou metódy odčítania:

ie:

db.collection.aggregate([{
$project: {date: {$subtract: ["$date", new Date(0)]}}
}])

Ak chcete, aby to bol reťazec, musíte ho previesť pomocou subst:

db.collection.aggregate([{
$project: {
date: {$substr: [{$subtract: ["$date", new Date(0)]}, 0, -1]}
}
}])