$setを利用してUpdateを行う mongodbではそのままupdateを行うと、デフォルトの動作ではupdateを行ったデータで置き換える処理を行います。これを防ぐために$setを利用する方法があります。 $setを利用すると既存のデータをそのままにして、UPDATE対象になる要素を追加した状態でデータの更新を行うことができます。データとコマンドを追っかけながら行ったほうが早いと思うので。 コマンドを打ってのデータ操作 からのデータベースを用意しておもむろにUpsertを行います。 > db.testcollection.find(); ..... Upsertを行います。三番目の引数にtrueを入れると検索条件がなければインサートを行います。 > db.testcollection.update( {model: "2014"}, {price: 1000, name: "mac