node.jsmongodbネイティブドライバーを使用しています。
タスクと呼ばれるmongodbコレクションがあるとしましょう。各タスクは次のようになります。
{date:'29th jan', desc:'xxx', status:'incomplete'}
ユーザー入力から、フォームのJSONオブジェクト「newData」を取得します
{desc:'yyy',status:'complete'}
このnewDataでmongodb行を更新する方法は次のようになります
db.tasks.update({_id:newData.id},{$set:{desc:newData.desc,status:newData.status}})
ここにはフィールドが2つしかないため、newDataの各ペアで$ setを使用しても問題ありませんが、私の質問は、newDataの各ペアに$ setを記述せずに、newDataについて一度言及するだけで行を更新できるかどうかです。(明らかに、newDataのペアキーはmongodb行のものと同じに保ちます)