Comment peut-convertit une chaîne de date avec mongo l'agrégation?

Dans une collection, je stocke ce type de document

{
    "_id" : 1,
    "created_at" : "2016/01/01 12:10:10",
    ...
}.
{
    "_id" : 2,
    "created_at" : "2016/01/04 12:10:10",
    ...
}

Je voudrais trouver des documents ont "creared_at" > 2016/01/01 en utilisant l'agrégation de pipeline.

Quelqu'un a la solution pour convertir les "created_at" à ce jour, donc peut conpare dans l'agrégation?

Il n'y a aucun moyen de convertir la chaîne de caractères à la date de l'agrégation de pipeline, tandis que la date de chaîne peut être. Vous pouvez astuce: créer une copie de votre collection et de stocker created_at comme ISODate et puis comparer des dates...
Vous n'avez pas réellement besoin de convertir quoi que ce soit pour votre requête; {created_at: {$gt: '2016/01/01'}} marcherait bien ici parce que votre chaîne de format prend en charge une comparaison significative.
il fonctionne tellement bien, je n'ai pas le reconnaître. merci beaucoup

OriginalL'auteur user1697646 | 2016-01-17