MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

mongodb - Dokument erstellen, falls nicht vorhanden, andernfalls in Array verschieben

Sie können Upserts in Mongo durchführen, siehe „Upserts with Modifiers“ im Mongo-Dokument:

Sie können upsert mit einer Modifikatoroperation verwenden. In einem solchen Fall werden die Modifikatoren auf das Mitglied der Aktualisierungskriterien angewendet und das resultierende Objekt wird eingefügt.

Die benötigte Abfrage sieht folgendermaßen aus:

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