sql >> Databáze >  >> NoSQL >> MongoDB

mongodb:upserting:nastavte hodnotu pouze při vkládání dokumentu

Narazil jsem na přesně stejný problém a pro <2.4 neexistovalo žádné jednoduché řešení, nicméně od verze 2.4 je $setOnInsert operátor, udělejte přesně to.

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

Viz poznámky k vydání 2.4 setOnInsert pro více informací.



  1. Spring RedisTemplate:Serializujte několik tříd modelu do JSON. Potřebujete použít více šablon RedisTemplates?

  2. Připojení k MongoDB v Azure s Javou

  3. potřebuje moje aplikace meteor jak MONGO_OPLOG_URL, tak MONGO_URL

  4. mongorestore se nezdaří kvůli neplatnému BSONSize