好吧,我正在修复一个拥有 1 亿条记录的 MongoDB 集合。以前的开发人员用真正错误的东西覆盖了默认的_id。现在,当我修复它时,如何重新生成 _id 索引?除了 mongoRestore,还有什么更快的方法吗?
这是我的更新程序:
1)将数据库从原始数据库复制到另一个数据库。
2)删除所有记录的_id。
3)为所有记录重新生成_id(这就是我不知道该怎么做)
4)使用新的_id将集合复制回原始数据库(或者另一种方式是从新的/临时数据库中制作mongoDump,然后将文件发送到原始数据库,MongoRestore即(然后每条记录将具有新的_id。那方法可行,但似乎更慢。)