Saya pikir Anda masih perlu melakukan ini dengan dua pertanyaan. Namun, menggunakan $ kueri
untuk update
, Anda dapat menyimpannya ke satu kueri jika EID sudah ada.
db.col.update({"events.eid": 2}}, {$set: {"events.$.title: "Event 4", "events.$.start": new Date(2013, 08, 02}})
Jika nilai kembalian dari itu menunjukkan bahwa tidak ada catatan yang ditemukan, Anda dapat menyisipkannya sebagai gantinya.