将大型mongodb转换为其他文档格式的最佳方法?

将大型mongodb转换为其他文档格式的最佳方法?,mongodb,database,Mongodb,Database,有一个巨大的mongo db,它存储了超过10亿个文档。这些文档现在是旧格式的,我需要将每个文档转换为新格式。进行这种转换的最佳方式是什么?在文档中添加一个版本字段。如果不存在,则假定版本=1。 那么你有两种可能性: “动态”转换文档:客户端读取文档,检查版本,转换并保存回新版本。您只转换真正可以访问的文档 脱机、转换所有文档、等待数小时或数天、使用转换后的文档联机 “无模式”数据库的优点是能够“动态”更改您的模式。我更喜欢第一种选择 当然,您可以将这两个选项结合起来:一个好的后台作业可以转

有一个巨大的mongo db,它存储了超过10亿个文档。这些文档现在是旧格式的,我需要将每个文档转换为新格式。进行这种转换的最佳方式是什么?

在文档中添加一个
版本
字段。如果不存在,则假定版本=1。
那么你有两种可能性:

  • “动态”转换文档:客户端读取文档,检查版本,转换并保存回新版本。您只转换真正可以访问的文档
  • 脱机、转换所有文档、等待数小时或数天、使用转换后的文档联机
“无模式”数据库的优点是能够“动态”更改您的模式。我更喜欢第一种选择

当然,您可以将这两个选项结合起来:一个好的后台作业可以转换文档,但客户端可以处理旧版本和新版本的文档


如果有许多索引和查询受模式更改的影响,那么可能会很困难。祝你好运

你说的“旧格式”是什么意思?旧格式?什么意思?是关于文档还是关于mongodb版本?@myildirim关于文档。