Computer >> 컴퓨터 >  >> 프로그램 작성 >> MongoDB

MongoDB에서 일치하는 필드에 따른 조건부 업데이트

<시간/>

조건부 업데이트의 경우 update()를 사용하고 $set을 사용하여 새 값을 설정합니다. 문서로 컬렉션을 만들자 −

> db.demo150.insertOne({"StudentId":101,"StudentName":"Chris","StudentMarks":35});{ "승인됨":true, "insertedId":ObjectId("5e350dcdfdf09dd6d08") }> db.demo150.insertOne({"StudentId":102,"StudentName":"Chris","StudentMarks":55});{ "승인됨":true, "insertedId":ObjectId("5e350defdf09dd6d408539 db.demo150.insertOne({"StudentId":103,"StudentName":"David","StudentMarks":34});{ "승인됨":true, "insertedId":ObjectId("5e350dcffdf09dd6d08539ddb." demo150.insertOne({"StudentId":104,"StudentName":"Chris","StudentMarks":38});{ "acknowledged" :true, "insertedId" :ObjectId("5e350dd0fdf09dd6d08539d6")} 

find() 메서드를 사용하여 컬렉션의 모든 문서 표시 -

> db.demo150.find();

이것은 다음과 같은 출력을 생성합니다 -

{ "_id":ObjectId("5e350dcdfdf09dd6d08539d3"), "StudentId":101, "StudentName":"Chris", "StudentMarks":35 }{ "_id":ObjectId("5e3930dcefdf") :102, "StudentName" :"Chris", "StudentMarks" :55 }{ "_id" :ObjectId("5e350dcffdf09dd6d08539d5"), "StudentId" :103, "StudentName" :"David", "StudentMark }{" "_id":ObjectId("5e350dd0fdf09dd6d08539d6"), "StudentId":104, "StudentName":"Chris", "StudentMarks":38 }

다음은 일치하는 필드에 따른 조건부 업데이트 쿼리입니다 -

> db.demo150.update({"StudentId":103},{$set:{"StudentMarks":97}});WriteResult({ "nMatched" :1, "nUpserted" :0, "nModified" :1 })

find() 메서드를 사용하여 컬렉션의 모든 문서 표시 -

> db.demo150.find();

이것은 다음과 같은 출력을 생성합니다 -

{ "_id":ObjectId("5e350dcdfdf09dd6d08539d3"), "StudentId":101, "StudentName":"Chris", "StudentMarks":35 }{ "_id":ObjectId("5e3930dcefdf") :102, "StudentName" :"Chris", "StudentMarks" :55 }{ "_id" :ObjectId("5e350dcffdf09dd6d08539d5"), "StudentId" :103, "StudentName" :"David", :97StudentMark }{" "_id":ObjectId("5e350dd0fdf09dd6d08539d6"), "StudentId":104, "StudentName":"Chris", "StudentMarks":38 }