MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Mongodb-Upsert aktualisiert nur ausgewählte Felder, fügt aber alle ein

MongoDB 2.4 hat $setOnInsert

db.somecollection.update(
    {name: "some name"},
    {
        $set: {
            "lastseen": "2012-12-28"
        },
        $setOnInsert: {
            "firstseen": <TIMESTAMP>  # set on insert, not on update
        }
    },
    {upsert:true}
)