我是mongoDB的新手。我把我的數據作爲一個字符串,但我想解析它到一個decimal/ float
。 我發現這個代碼,但它似乎並沒有工作。這是我的代碼,它代替了00,*代替「」,並將其解析爲一個浮點數。它沒有給出任何錯誤,但是parseFloat(doc).toFixed(2)
。Mongodb解析字符串爲十進制/浮點數
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()'中,如圖所示。 –