MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

MongoDB konvertiert Datum in Zeichenfolge

Sie können $dateToString nicht verwenden Operator mit Projektion im find() Methode. Verwenden Sie es stattdessen mit dem Aggregationsframework in $addFields oder $project Pipeline-Phase, um Dokumente zurückzugeben, deren Datetime-Feld in eine Zeichenfolge mit dem gewünschten Format konvertiert wurde, wie im folgenden Beispiel:

Verwendung von $addFields :

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

oder mit $project

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