2018-04-25
필자가 최근 입력을 잘못하여, 특정 collection의 어떤 field값에 모두 따옴표("")가 들어가게 되버렸다.
해당 field는 숫자형으로 들어가야 하는 필드인데 잘못 들어간 것이다.
그래서 해당 field의 값을 모두 숫자형으로 바꿀 필요가 생겼는데, 이럴때 아래처럼 하면 된다.
db.collection_name.find().forEach( function (x) {
	x.FieldName = parseInt(x.FieldName);
	db.collection_name.save(x);
});
필자가 실험한 데이터는 약 30만건 정도라서, 위의 소스를 돌릴때 약 2분정도 소모 됐었다...