Можете да правите upserts в Mongo, вижте "Upserts с модификатори" от документа Mongo:
Можете да използвате upsert с операция модификатор. В такъв случай модификаторите ще бъдат приложени към члена на критериите за актуализиране и полученият обект ще бъде вмъкнат.
Заявката, от която се нуждаете, ще изглежда така:
db.events.update( { "user_id" : "714638ba-2e08-2168-2b99-00002f3d43c0" },
{ $push : { "events" : { "profile" : 10, "data" : "X"}}}, {"upsert" : true});