0

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

4

1 回答 1

0

version向您的文档添加一个字段。如果不存在,假设版本=1。那么你有两种可能:

  • “即时”转换文档:客户端读取文档、检查版本、转换并保存回新版本。您只转换真正被访问的文档。
  • 离线,转换所有文档,等待几个小时或几天,在线转换文档。

“无模式”数据库的优势在于能够“即时”更改您的模式。我更喜欢第一个选项。

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

如果您的架构更改影响了许多索引和查询,则可能会很困难。祝你好运!

于 2013-11-07T09:25:35.947 回答