2

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行のものと同じに保ちます)

4

1 に答える 1