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

MongoDB에서 컬렉션의 기존 문서를 업데이트하거나 수정하는 방법은 무엇입니까?

<시간/>

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세였습니다.