sql >> Database teknologi >  >> NoSQL >> MongoDB

MongoDB konverterer dato til streng

Du kan ikke bruge $dateToString operator med projektion i find() metode. Brug det i stedet med aggregeringsrammerne i $addFields eller $project pipelinefase for at returnere dokumenter, der har dato- og tidsfeltet konverteret til streng med det ønskede format, som i følgende eksempel:

Brug af $addFields :

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

eller ved at bruge $project

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



  1. Bestemmelse af den bedste arkitektur for en MongoDB-klyngeimplementering

  2. Forstå MongoDB Client Timeout-indstillinger

  3. mange til mange forhold til nosql (mongodb og mongoose)

  4. Hvordan tilføjer man en json i et indlejret array af et mongodb-dokument ved hjælp af Spring?