sql >> Databáze >  >> NoSQL >> MongoDB

MongoDB převádí datum na řetězec

Nemůžete použít $dateToString operátor s projekcí v find() metoda. Místo toho jej použijte s agregačním rámcem v $addFields nebo $project fáze potrubí pro vrácení dokumentů, které mají pole datum a čas převedené na řetězec v požadovaném formátu, jako v následujícím příkladu:

Pomocí $addFields :

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

nebo pomocí $project

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



  1. Nemůžete získat výsledek z Redis pomocí Crud Repository v Spring Boot?

  2. Nejlepší zdroje MongoDB

  3. Jak $set Update Operator funguje v MongoDB

  4. Ukládání hesel pomocí Node.js a MongoDB