gpt4 book ai didi

javascript - Mongo 转换所有存储为字符串的数字字段

转载 作者:IT老高 更新时间:2023-10-28 13:34:46 26 4
gpt4 key购买 nike

看起来有一段时间我一直将小数存储为字符串。现在这是一个问题,因为我需要开始使用聚合框架来执行一些计算。

有没有办法遍历我的集合中的每个文档并检查 isNaN 的每个值,如果为 false,则将其与 parseFloat

一起存储

最佳答案

这样的东西应该可以在 mongo shell 中工作:

db.yourCollection.find({}).forEach(function(doc) { 
if(isNaN(doc.xyz)) {
print('found string: ' + doc._id);
db.yourCollection.update(
{ _id: doc._id},
{ $set : { "xyz" : parseFloat(doc.xyz) } }
)
}
})

它遍历每个文档,按照您的建议使用 isNaN,然后 $sets 将值设置为当前文档的 parseFloat 值。

关于javascript - Mongo 转换所有存储为字符串的数字字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14861988/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com