sql >> Databasteknik >  >> NoSQL >> MongoDB

Ändra datatyp från sträng till datum samtidigt som du hoppar över saknade data

db.collection.updateMany(
    {
        "$and": [
            { "startDate": { "$type": "string" } },
            { "startDate": { "$ne": "" } }
        ]
    },
    [
       {
        "$set": {
            "startDate": {
                "$dateFromString": {
                    "dateString": "$startDate",
                    "format": "%m/%d/%Y"
                }
            }
        }
    }
]
)

Om du filtrerar bort en tom sträng än att göra omvandlingen ignoreras dokument som har en tom sträng i datumfältet.




  1. MongoDb:$geoIntersects för flera indatakoordinater

  2. OAuth 2.0 – När ska en åtkomsttoken förnyas med uppdateringstoken?

  3. auto inkrement id i mongoose

  4. kör redis eval-kommandot för att köra Lua-skript i nodeJS