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"
}