sql >> Database >  >> NoSQL >> MongoDB

mongodb:upserting:alleen waarde instellen als document wordt ingevoegd

Ik kwam exact hetzelfde probleem tegen en er was geen eenvoudige oplossing voor <2.4, maar sinds 2.4 de $setOnInsert operator laat je precies dat doen.

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

Zie de 2.4 release-opmerkingen van setOnInsert voor meer info.



  1. Voeg meerdere JSON-bestanden in MongoDB in met python

  2. Hoe tel je alle unieke waarden in MONGODB?

  3. Voorbeeld van aangepaste gebeurtenislistener in Grails-documentatie

  4. Projecteer verschillende ingebedde structuren met dezelfde naam