駆け出しのエンジニア日記

プログラミング言語勉強中の奮闘日記

MongoDBでデータを更新する

今回はデータの更新を行なっていきます。

更新にも種類があり、

db.collection.updateOne()・・・単一データの更新

db.collection.updateMany()・・・複数データの更新

があります。

 

・updateOne()

 db.collection.updateOne({検索条件}, {更新内容})

第一引数は更新対象を絞り込むためのクエリを入力します。

そして第二引数以降に更新演算子というものが必要になり、「$set」を利用する必要があります。

db.dogs.updateOne({name:'ハチ'},{$set:{age:3}})

名前が「ハチ」のドキュメントに対して、年齢を「3」に設定してください

の意味になります。

実際に更新してみると、無事年齢が更新されています。

また、更新内容を複数にすることも可能です。

もしkeyがなければ新しく追加することもできます。

{$set:{color:"chocolate"} 」を追加しています。

 

・updateMany()

 db.collection.updateMany({検索条件}, {更新内容})

指定したフィルターに一致するすべてのドキュメントを更新できます。 

db.dogs.updateMany({name:'チョコ'},{$set:{color:"white"}})

複数データに対し、「color」が追加されました。