Myslím, že to ještě budete muset udělat se dvěma dotazy. Ale pomocí dotazu $
update
, můžete jej ponechat na jeden dotaz v případě, že EID již existuje.
db.col.update({"events.eid": 2}}, {$set: {"events.$.title: "Event 4", "events.$.start": new Date(2013, 08, 02}})
Pokud návratová hodnota ukazuje, že nebyly nalezeny žádné záznamy, můžete ji místo toho vložit.