Du kan lave upserts i Mongo, se "Upserts with Modifiers" fra Mongo-dokumentet:
Du kan bruge upsert med en modifikationsoperation. I et sådant tilfælde vil modifikatorerne blive anvendt på opdateringskriteriemedlemmet, og det resulterende objekt vil blive indsat.
Den forespørgsel, du har brug for, vil se sådan ud:
db.events.update( { "user_id" : "714638ba-2e08-2168-2b99-00002f3d43c0" },
{ $push : { "events" : { "profile" : 10, "data" : "X"}}}, {"upsert" : true});