Je kunt upserts doen in Mongo, zie "Upserts met modifiers" uit het Mongo-document:
U kunt upsert gebruiken met een modificatiebewerking. In dat geval worden de modifiers toegepast op het lid van de updatecriteria en wordt het resulterende object ingevoegd.
De zoekopdracht die u nodig heeft, ziet er als volgt uit:
db.events.update( { "user_id" : "714638ba-2e08-2168-2b99-00002f3d43c0" },
{ $push : { "events" : { "profile" : 10, "data" : "X"}}}, {"upsert" : true});