Penso che dovrai ancora farlo con due domande. Tuttavia, utilizzando una $ query
per update
, puoi mantenerlo su una query nel caso in cui l'EID esista già.
db.col.update({"events.eid": 2}}, {$set: {"events.$.title: "Event 4", "events.$.start": new Date(2013, 08, 02}})
Se il valore restituito da quello indica che non sono stati trovati record, puoi invece inserirlo.