sql >> Database teknologi >  >> NoSQL >> MongoDB

Mongodb upsert opdaterer kun udvalgte felter, men indsæt alle

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. Mongo $exists-forespørgsel returnerer ikke korrekte dokumenter

  2. fjerne hætten til en begrænset MongoDB-samling

  3. Brug af Joda-Time til at danne korrekt ISODate for Mongo-indsats

  4. Kan ikke forbinde Robomongo ved hjælp af MongoDB docker-billede