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

mongodb:upserting:Indstil kun værdi, hvis dokumentet indsættes

Jeg løb ind i nøjagtig det samme problem, og der var ingen enkel løsning til <2.4, men siden 2.4 var $setOnInsert operatør lader dig gøre præcis det.

db.collection.update( <query>,
                      { $setOnInsert: { "firstTime": <TIMESTAMP> } },
                      { upsert: true }
                    )

Se 2.4 release notes for setOnInsert for mere info.



  1. mongo log rotation virker ikke på windows

  2. Node.js Mongodb-native driverforbindelsesdeling

  3. MongoDB fuldtekstsøgning - matchende ord og eksakte sætninger

  4. MongoDB C# - Hentning af BsonDocument for et element, der ikke eksisterer