MongoDB에 저장된 타입을 숫자 또는 문자로 변경하는 방법입니다. MongoDB의 값은 저장된 타입과 다른 경우 에러가 발생하므로 타입 변경이 필요합니다.


# MongoDB 타입을 숫자타입으로 변경 후 저장하는 방법

아래 예제는 타입을 숫자로 변경합니다. 추가로 기존 값에 1을 더하는 예제입니다.

db.collection.find({'site', 'webisfree'}).forEach(function(item){
  item.count = new NumberInt(item.count) + 1;
  db.collection.save(item);
})
이제 타입이 변경되고 저장되게됩니다. MongoDB에서 forEach()문이 굉장히 많이 사용됩니다. 그럼 아래는 문자로 변경하는 방법입니다. 거의 동일합니다.


# MongoDB 타입을 문자타입으로 변경 후 저장하는 방법


아래 예제는 타입을 문자로 변경합니다. 이번에는 new String()을 사용합니다.

db.collection.find({'site', 'webisfree'}).forEach(function(item){
  item.value = new String(item.value) + 1;
  db.collection.save(item);
})
이제 item.value의 값은 문자타입으로 변경되었습니다.