MongoDB에서 컬렉션의 기존 문서를 업데이트하거나 수정하려면 update() 메서드를 사용해야 합니다. 구문은 다음과 같습니다.
db.yourCollectionName.update(yourExistingValue, yourUpdatedValue);
여기에서는 nameupdateinformation을 사용하여 컬렉션을 만듭니다. 컬렉션 생성 쿼리는 다음과 같습니다. MongoDB는 아래와 같이 insert() 메소드를 사용하여 문서를 삽입할 때 자동으로 컬렉션을 생성합니다.
> db.updateInformation.insert({"StudentName":"Larry",StudentAge:35,StudentMarks:89});
다음은 출력입니다.
WriteResult({ "nInserted" : 1 })
이제 컬렉션 updateinformation에서 find() 메서드를 사용하여 문서를 표시할 수 있습니다. 쿼리는 다음과 같습니다.
> db.updateInformation.find();
다음은 위에서 추가한 컬렉션의 문서를 표시하는 출력입니다.
{ "_id" : ObjectId("5c6aa29a64f3d70fcc9147f7"), "StudentName" : "Larry", "StudentAge" : 35, "StudentMarks" : 89 }
이제 기존 문서 'StudentAge' 35~24를 업데이트하거나 수정해 보겠습니다. 이를 위해 update() 메서드를 사용합니다. 쿼리는 다음과 같습니다.
> db.updateInformation.update({StudentAge:35},{$set:{StudentAge:24}});
다음은 출력입니다.
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })
위의 StudentAge를 35세에서 24세로 업데이트했습니다. 문서를 다시 한 번 확인합시다. 쿼리는 다음과 같습니다.
> db.updateInformation.find().pretty();
다음은 출력입니다.
{ "_id" : ObjectId("5c6aa29a64f3d70fcc9147f7"), "StudentName" : "Larry", "StudentAge" : 24, "StudentMarks" : 89 }
위의 StudentAge 필드를 보십시오. 이제 나이가 24세로 업데이트되었습니다. 이전에는 35세였습니다.