2つのクエリでこれを行う必要があると思います。ただし、$クエリ
を使用する update
、EIDがすでに存在する場合は、1つのクエリに留めることができます。
db.col.update({"events.eid": 2}}, {$set: {"events.$.title: "Event 4", "events.$.start": new Date(2013, 08, 02}})
そこからの戻り値がレコードが見つからなかったことを示している場合は、代わりにそれを挿入できます。
2つのクエリでこれを行う必要があると思います。ただし、$クエリ
を使用する update
、EIDがすでに存在する場合は、1つのクエリに留めることができます。
db.col.update({"events.eid": 2}}, {$set: {"events.$.title: "Event 4", "events.$.start": new Date(2013, 08, 02}})
そこからの戻り値がレコードが見つからなかったことを示している場合は、代わりにそれを挿入できます。