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」が追加されました。