我该怎么做才能恢复UTF-8二进制文件?

时间:2016-05-24 12:39:50

标签: mongodb encoding utf-8 binary

我不知何故在我公司的服务器上运行了一个基本上执行mongodump的脚本,然后由于某种原因使用recode将所有 .bson文件编码为UTF-8。多亏了这一点,我不能使用mongorestore,因为它说每个.bson文件都有268 Mb。 有什么方法可以将数据从重新编码恢复为UTF-8 二进制 BSON文件吗?显然没有办法重新编码。感谢。

1 个答案:

答案 0 :(得分:0)

行。这可能只适用于MongoDB,但我会把它作为答案,因为它可能适用于有这个问题的人: BSON文件虽然是二进制文件,但根据您的需要可读。就我而言,我有一个产品系列,我必须更新的大部分内容都是描述等。 虽然不是一个完美的解决方案,但可以使用Notepad ++将十六进制字符转换为新行或其他任何内容,并尝试解析生成的文件,如果您知道自己在做什么。 由于所有字段(名称,_id,描述)仍然存在,我建议将其转换为XML标头。 这解决了我的问题。感谢。