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: 여러 필드로 그룹화하는 방법

의견을 추가하다

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다