updateMany()를 사용하여 문서를 업데이트할 수 있습니다. 문서로 컬렉션을 만들어 보겠습니다. 문서로 컬렉션을 생성하는 쿼리는 다음과 같습니다 -
> db.updateManyDocumentsDemo.insertOne({"StudentName":"John","StudentLastName":"Smith"}); { "acknowledged" : true, "insertedId" : ObjectId("5c948edd4cf1f7a64fa4df48") } > db.updateManyDocumentsDemo.insertOne({"StudentName":"John","StudentLastName":"Doe"}); { "acknowledged" : true, "insertedId" : ObjectId("5c948ee64cf1f7a64fa4df49") } > db.updateManyDocumentsDemo.insertOne({"StudentName":"Carol","StudentLastName":"Taylor"}); { "acknowledged" : true, "insertedId" : ObjectId("5c948ef14cf1f7a64fa4df4a") } > db.updateManyDocumentsDemo.insertOne({"StudentName":"David","StudentLastName":"Miller"}); { "acknowledged" : true, "insertedId" : ObjectId("5c948f044cf1f7a64fa4df4b") }
find() 메서드를 사용하여 컬렉션의 모든 문서를 표시합니다. 쿼리는 다음과 같습니다 -
> db.updateManyDocumentsDemo.find().pretty();
다음은 출력입니다 -
{ "_id" : ObjectId("5c948edd4cf1f7a64fa4df48"), "StudentName" : "John", "StudentLastName" : "Smith" } { "_id" : ObjectId("5c948ee64cf1f7a64fa4df49"), "StudentName" : "John", "StudentLastName" : "Doe" } { "_id" : ObjectId("5c948ef14cf1f7a64fa4df4a"), "StudentName" : "Carol", "StudentLastName" : "Taylor" } { "_id" : ObjectId("5c948f044cf1f7a64fa4df4b"), "StudentName" : "David", "StudentLastName" : "Miller" }
다음은 모든 문서를 업데이트하는 쿼리입니다. "StudentName"이 "StudentFirstName"으로 업데이트됨 -
> db.updateManyDocumentsDemo.updateMany({}, {$rename: {'StudentName': "StudentFirstName"}});
다음은 출력입니다 -
{ "acknowledged" : true, "matchedCount" : 4, "modifiedCount" : 4 }
문서가 업데이트되었는지 확인하십시오. 쿼리는 다음과 같습니다 -
> db.updateManyDocumentsDemo.find().pretty();
다음은 출력입니다 -
{ "_id" : ObjectId("5c948edd4cf1f7a64fa4df48"), "StudentLastName" : "Smith", "StudentFirstName" : "John" } { "_id" : ObjectId("5c948ee64cf1f7a64fa4df49"), "StudentLastName" : "Doe", "StudentFirstName" : "John" } { "_id" : ObjectId("5c948ef14cf1f7a64fa4df4a"), "StudentLastName" : "Taylor", "StudentFirstName" : "Carol" } { "_id" : ObjectId("5c948f044cf1f7a64fa4df4b"), "StudentLastName" : "Miller", "StudentFirstName" : "David" }