mongoDB를 처음 사용했습니다. 내 데이터를 문자열로 가지고 있지만 그것을 decimal/ float
으로 파싱하고 싶습니다. 이 코드를 만들었지 만 제대로 작동하지 않는 것 같습니다. 이것은 내 코드이며, 00, *, ""에 대해 바꿉니다. 그리고 float로 파싱합니다. 오류는 발생하지 않지만 parseFloat(doc).toFixed(2)
.Mongodb 구문 분석 문자열에서 10 진수/부동 소수점
db.behuizingen.find().forEach(function(doc)
{
var price = doc.Prijs.replace('€', ''); // it may be vary for your other document
price = price.replace('-', '00');
price = price.replace('*', '');
doc.Prijs = Number(price);
parseFloat(doc).toFixed(2)
db.behuizingen.update({_id : doc._id} , doc;
})
미리 감사드립니다.
답변 해 주셔서 감사합니다. 이제','을'.'로 변경합니다. 유형은 여전히 문자열이라고 말합니다. 이 문제를 어떻게 해결할 수 있습니까? – henktenk
@henktenk 죄송합니다. 잘못 입력 한 것은 아닙니다. 두 번 감쌌습니다. 'parseFloat()'는 문자열에서 숫자를 내보내고,'.toFixed()'는 문자열을 출력합니다. 그래서 모든 것을'parseFloat()'에 다시 포장하십시오. –