sql >> Base de Datos >  >> NoSQL >> MongoDB

MongoDB convirtiendo fecha a cadena

No puede usar el $dateToString operador con proyección en el find() método. En su lugar, utilícelo con el marco de agregación en $addFields o $project fase de canalización para devolver documentos que tienen el campo de fecha y hora convertido en cadena con el formato deseado, como en el siguiente ejemplo:

Usando $addFields :

db.foo.aggregate([
    { "$addFields": {
        "sentDateString": { 
            "$dateToString": { 
                "format": "%Y-%m-%d", 
                "date": "$SentTimestamp" 
            } 
        }
    } }
])

o usando $project

db.foo.aggregate([
    { "$project": {
        "sentDateString": { 
            "$dateToString": { 
                    "format": "%Y-%m-%d", 
                    "date": "$SentTimestamp" 
            } 
        },
        "otherFields": 1, ....
    } }
])