将mongo值从一种编码转换为另一种编码

时间:2017-05-31 07:09:18

标签: java mongodb encoding utf-8 cp1251

我使用java驱动程序将250_000条记录放到mongodb,但是忘了明确设置编码,所以linux上我的windows机器系统编码改为cp1251后我有很多记录的值如同 Внедорожник 5 РґРІ.

我有一个解决方案 - 只需抛出所有项目,查找并修改所有字符串字段:

...
mc2.findOneAndUpdate(
    new Document("canonical", canonical), 
    new Document("$set", 
        new Document("regionName",
           new String(doc.getString("regionName").getBytes("cp1251"), "UTF-8"))));
...

没有外部程序,有没有办法做到这一点? (有一些mongo js函数,实用程序等。)

0 个答案:

没有答案