Mongodb: 각 문서에서 필드를 제거하는 방법
다음 방법을 사용하여 MongoDB 컬렉션의 각 문서에서 필드를 제거할 수 있습니다.
방법 1: 필드 삭제
db.collection.updateMany({}, { $unset : {" field1 ":1}})
방법 2: 여러 필드 삭제
db.collection.updateMany({}, { $unset : {" field1 ":1, " field2 ":1}})
다음 예는 다음 문서를 가지고 수집 팀 과 함께 각 방법을 사용하는 방법을 보여줍니다.
db.teams.insertOne({team: " Mavs ", position: " Guard ", points: 31 }) db.teams.insertOne({team: " Spurs ", position: " Guard ", points: 22 }) db.teams.insertOne({team: " Rockets ", position: " Center ", points: 19 })
예시 1: 필드 삭제
다음 코드를 사용하여 컬렉션의 각 문서에서 “포인트” 필드를 제거할 수 있습니다.
db.teams.updateMany({}, { $unset : {" points ":1}})
그런 다음 다음 쿼리를 사용하여 컬렉션의 각 문서를 표시할 수 있습니다.
db.teams.find()
이 쿼리는 다음 결과를 반환합니다.
{ _id: ObjectId("61893b7196cd2ba58ce928f4"), team: 'Mavs', position: 'Guard' } { _id: ObjectId("61893b7196cd2ba58ce928f5"), team: 'Spurs', position: 'Guard' } { _id: ObjectId("61893b7196cd2ba58ce928f6"), team: 'Rockets', position: 'Center' }
각 문서에서 ‘포인트’ 필드가 제거되었습니다.
예 2: 여러 필드 삭제
다음 코드를 사용하여 컬렉션의 각 문서에서 “포인트” 및 “위치” 필드를 제거할 수 있습니다.
db.teams.updateMany({}, { $unset : {" points ":1, " position ":1}})
그런 다음 다음 쿼리를 사용하여 컬렉션의 각 문서를 표시할 수 있습니다.
db.teams.find()
이 쿼리는 다음 결과를 반환합니다.
{ _id: ObjectId("61893bf896cd2ba58ce928f7"), team: 'Mavs' } { _id: ObjectId("61893bf896cd2ba58ce928f8"), team: 'Spurs' } { _id: ObjectId("61893bf896cd2ba58ce928f9"), team: 'Rockets' }
각 문서에서 ‘포인트’ 및 ‘위치’ 필드가 제거되었습니다.
참고 : $unset 에 대한 전체 문서는 여기에서 찾을 수 있습니다.
추가 리소스
다음 튜토리얼에서는 MongoDB에서 다른 일반적인 작업을 수행하는 방법을 설명합니다.
MongoDB: 컬렉션에 새 필드를 추가하는 방법
MongoDB: 그룹화 및 계산 방법
MongoDB: 여러 필드로 그룹화하는 방법