mongodb - 如何加快大型集合中的 MongoDB 数据类型更改?
问题描述
我们有很多字符串存储在应该有小数的地方。我正在尝试使用它来转换它们。但它真的很慢。我觉得只是获取所有要更改的记录的列表,然后进行一次巨大的更新可能会更快吗?我做错了什么,这太慢了吗?
{ obj.CASH_REPORTED = new NumberDecimal(obj.CASH_REPORTED); db.HOLDINGS.save(obj); });
我们确实有 1800 万条记录,其中大部分是 type:string。
查询实际上没有显示在上面,并且是:
db.HOLDINGS.find({CASH_REPORTED: {$type: "string"}}
).noCursorTimeout().forEach(function(obj) {
obj.CASH_REPORTED = new NumberDecimal(obj.CASH_REPORTED);
db.HOLDINGS.save(obj);
});
解决方案
推荐阅读
- go - go redis 连接db1
- reactjs - React Formik Material UI Autocomplete:如何从 localStorage 填充自动完成内部的值?
- c# - 如何在选择时阻止 TabbedPage 图标向上移动
- swift4 - Apple Watch 中存储的数据在哪里以及如何访问它?
- hive - 从 Hive 中的多个表中选择 count(*)
- javascript - 突出显示每个表格行中的最高第 n 个值
- android - 在 Flutter 中使用 Firebase 成功创建新用户后,Android 应用程序崩溃
- google-oauth - 附加组件在市场中不可见
- angular - 如何在组件中传递具有泛型 T 的 @input() 属性(@Input() ItemList: T[] = [];)
- linux - 使用查找,执行命令并输出到具有原始文件名和附加扩展名的新文件