sql >> Database >  >> NoSQL >> MongoDB

Mongodb upsert werkt alleen geselecteerde velden bij, maar voegt alles in

MongoDB 2.4 heeft $setOnInsert

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


  1. Veld invoegen met matrixgrootte in mongo

  2. MongoDB $ en aggregatiepijplijnoperator

  3. MongoDB :documenten opvragen met twee gelijke velden, $match en $eq

  4. Groepeer en tel over een begin- en eindbereik