我是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()'中,如图所示。 –