MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Cadre d'agrégation MongoDB - Regrouper par année

Certaines versions de Windows sont connues pour fonctionner. A tout hasard, utilisez-vous un OS 32 bits ? Le code en question est ici , et dépend de gmtime_s() mise en œuvre.

Si cette collection est simplement destinée aux requêtes d'agrégation, vous pouvez certainement vous débrouiller en stockant des composants de date dans un objet. Je suggérerais d'abréger les noms de champs (par exemple, y , m , d ) pour économiser sur le stockage, puisque les chaînes de champs sont présentes dans chaque document stocké. Le compromis ici est qu'aucun des opérateurs de date d'agrégation ne peut être utilisé. Vous pouvez stocker l'horodatage sous la forme d'un entier signé (par exemple, ts ) afin que vous puissiez facilement effectuer des requêtes de plage si nécessaire.