sql >> Databasteknik >  >> NoSQL >> MongoDB

Mongodb upsert uppdaterar endast valda fält, men infogar alla

MongoDB 2.4 har $setOnInsert

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


  1. Hur man skapar mongoose-schema med en mängd objekt

  2. Mongodb .net async väntar

  3. mongo dot notation tvetydighet

  4. Hämta det uppdaterade dokumentet i MongoDB