sql >> Database >  >> NoSQL >> MongoDB

MongoDB converteert datum naar string

U kunt de $dateToString . niet gebruiken operator met projectie in de find() methode. Gebruik het in plaats daarvan met het aggregatieraamwerk in de $addFields of $project pijplijnfase om documenten te retourneren waarvan het datetime-veld is geconverteerd naar een tekenreeks met de gewenste indeling, zoals in het volgende voorbeeld:

$addFields gebruiken :

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

of met behulp van $project

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



  1. Wat is de juiste manier om een ​​synchrone MongoDB-query te maken in Node.js?

  2. Redis scan sleutels overslaan

  3. nginx uwsgi websockets 502 Slechte gateway upstream voortijdig gesloten verbinding tijdens het lezen van responsheader van upstream

  4. MongoDB $letterlijk