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