mongo: new Date () dans le projet global $
Pour l'un de mes collections, qui doit rester le timestamp unix, au lieu de isodate, j'ai l'habitude de convertir le timestamp avec new Date(unix_timestamp).
Maintenant j'ai besoin de la new Date(ts)
dans une agrégation. (l'exemple est en PHP)
'$projet => array ( 'jour' => '$new Date(ts)', ...
'$group' => array ( "_id" => array('jour' => '$jour), ...), ...
n'arrive pas dans les résultats. Le champ "jour" dans le résultat est totalement absente.
Comment obtenir ce converti à l'intérieur de l'agrégation?
source d'informationauteur ledy
Vous devez vous connecter pour publier un commentaire.
pour être en mesure d'ajouter un champ d'horodatage du document, vous pouvez le faire, compte tenu de:
de l'agrégat date:
Pour plus de champs calculés dans la projection, vous avez besoin d'utiliser $ajouter de l'opérateur, comme ceci:
(exemple de console)
mais c'est faux et nous obtenons un message d'erreur:
Mais j'ai trouvé un simple hack =)
Dans ce cas, nous aurons des résultats escomptés avec les dates
Aussi, en PHP de sortie, vous pouvez voir l'erreur comme ceci:
Et maintenant, la solution(php 5.4 syntaxe):