'MongoDB 멀티 업데이트'에 해당되는 글 1건

  1. 2021.04.01 MongoDB 여러개 업데이트
2021. 4. 1. 17:08

RDB에서는 원하는 데이터들 수정할때, Select로 검색하고, 

 

수정할 DATA 써주는데...

 

몽고디비 잘못들어간 데이터 몇천건을 다 수정해야될 상황이 생겼는데....

 

예로 사용자(user) 성별(gender)에 Female로 넣으려고 했는데, F로만 들어간것들 찾아서, Female로 바꿔야 된다.

 

인터넷 찾아보면, 아래 쿼리처럼 하라는데...해보니까..하나씩 수정이 되더라..

db.user.update({gender:"F"}, {$set:{"gender":"Female"}});

 

몽고디비 Update에 옵션 부분이 있는데, 아래처럼, 맨 마지막에, multi 옵션을 True로 해주면,

값이 없을때까지 다 업데이트를 해준다.

db.user.update({gender:"F"}, {$set:{"gender":"Female"}},{multi:true});

 

좀 더 심화방법으로  Male로 들어간 거 빼고, 다른 것들 다 업데이트를 해야되면, $ne를 추가해주면 된다.

db.user.update({gender:{$ne:"Male"}}, {$set:{"gender":"Female"}},{multi:true});

이렇게 하면, Male를 제외한 모든 Document 들을 Female로 업데이트를 해준다.

 

 

'컴퓨터 > MongoDB' 카테고리의 다른 글

몽고디비 위도 경도 정렬 (위치기반 쿼리)  (0) 2021.04.02
Posted by Tyson