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

mongodb - vytvořte dokument, pokud neexistuje, jinak jej vložte do pole

V Mongo můžete dělat upserts, viz "Upserts with Modifiers" z dokumentu Mongo:

Můžete použít upsert s operací modifikátoru. V takovém případě budou na člena aktualizačních kritérií použity modifikátory a výsledný objekt bude vložen.

Dotaz, který potřebujete, bude vypadat takto:

db.events.update( { "user_id" : "714638ba-2e08-2168-2b99-00002f3d43c0" }, 
{ $push : { "events" : { "profile" : 10, "data" : "X"}}}, {"upsert" : true});



  1. Platnost fronty Redis s nárokem vyprší

  2. Konverze datového rámce na RDD[(String, String)]

  3. Automatizace MongoDB pomocí SaltStack

  4. Vkládání a dotazování na datum pomocí MongoDB a Nodejs