sql >> Databasteknik >  >> NoSQL >> MongoDB

MongoDB konverterar datum till sträng

Du kan inte använda $dateToString operator med projektion i find() metod. Använd den istället med aggregeringsramverket i $addFields eller $project pipelinefas för att returnera dokument som har datetime-fältet konverterat till sträng med önskat format, som i följande exempel:

Använder $addFields :

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

eller med $project

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



  1. 3 sätt att släppa ett index i MongoDB

  2. Hur ansluter jag till MongoDB i Windows?

  3. Hur får man samma rang för samma poäng i Redis ZRANK?

  4. Felsökning av ett MongoDB Sharded Cluster