728x90

collection - object - key를 제거하고 싶을 때가있다.

예를들어, users컬렉션에서.

user: { ..., clients: { ..., name: 'kee', nickname: 'kee', }}

아래와 같은 구조에서 name과 nickname 둘중 하나만 쓰기위해 하나를 버리는 경우이다.

 

다음과 같이 없앨수있다.

1. collection 내 모든 데이터를 업데이트 할 경우

db.users.update({}, { $unset: { "user" { "clients": { "nickname": 1 } } } }, false, true)

 

2. collection내 특정 데이터를 업데이트 할 경우

db.users.findOneAndUpdate({ "_id" : ObjectId("5d239192cb6e9d1c11b8ddb8") }, { $unset: { "user" { "clients": { "nickname": 1 } } } }, false, true)

728x90
반응형