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

MongoDB에서 단일 문서만 업데이트

<시간/>

컬렉션에서 단일 문서만 업데이트합니다. updateOne()을 사용합니다. 먼저 문서로 컬렉션을 만들어 보겠습니다. −

> db.updateOneDemo.insertOne({"StudentId":1,"StudentFirstName":"Chris"});{ "승인됨" :true, "insertedId" :ObjectId("5e06ed3725ddae1f53b621e8")}> db.update insertOne({"StudentId":2,"StudentFirstName":"David"});{ "acknowledgeed" :true, "insertedId" :ObjectId("5e06ed3825ddae1f53b621e9")}> db.updateOneDemo.insertOne({"StudentI ,"StudentFirstName":"마이크"});{ "승인됨":true, "insertedId":ObjectId("5e06ed3825ddae1f53b621ea")}

다음은 find() 메서드를 사용하여 컬렉션의 모든 문서를 표시하는 쿼리입니다. -

> db.updateOneDemo.find();

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

{ "_id" :ObjectId("5e06ed3725ddae1f53b621e8"), "StudentId" :1, "StudentFirstName" :"크리스" }{ "_id" :ObjectId("5e06ed3825ddae1f53b621e9"), :"데이비드" }{ "_id" :ObjectId("5e06ed3825ddae1f53b621ea"), "StudentId" :1, "StudentFirstName" :"마이크" }

다음은 MongoDB에서 단일 문서를 업데이트하는 쿼리입니다 -

> db.updateOneDemo.updateOne({},{$set:{"StudentFirstName":"Robert"}});{ "승인":true, "matchedCount":1, "modifiedCount":1 } 

문서가 이제 업데이트되었으므로 find() 메서드를 사용하여 컬렉션의 모든 문서를 다시 한 번 표시합니다. -

> db.updateOneDemo.find();

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

{ "_id" :ObjectId("5e06ed3725ddae1f53b621e8"), "StudentId" :1, "StudentFirstName" :"로버트" }{ "_id" :ObjectId("5e06ed3825ddae1f53b621e9"), "StudentName::"데이비드" }{ "_id" :ObjectId("5e06ed3825ddae1f53b621ea"), "StudentId" :1, "StudentFirstName" :"마이크" }