mongodump 遇到一个奇怪的问题,向各位大佬请教 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
azur
V2EX    MongoDB

mongodump 遇到一个奇怪的问题,向各位大佬请教

  •  
  •   azur 2021-08-03 14:24:40 +08:00 2798 次点击
    这是一个创建于 1531 天前的主题,其中的信息可能已经有所发展或是发生改变。

    工作的时候在用mongodump导出数据的时候发现一个奇怪的问题,环境如下:

    • 系统:win11 22000.100
    • mongo 版本:Community 版本,尝试了 3.4.7 、3.4.24 、3.6.23 (均为 windows zip 解压版)

    在 docker 环境下一切正常,但是在 windows 环境下,如果集合名称中包含有“”这个中文字符,则使用mongodump导出会报错,报错内容如下:

    contains a path separator '作' and can't be dumped to the filesystem 

    各位大佬如果有类似环境的,能够帮忙看下是否有同样的问题,还是我的导出命令或者设置有不对的地方

    如果问题存在的话,有没有什么解决办法,多谢多谢

    10 条回复    2021-08-20 11:10:06 +08:00
    smartbot
        1
    smartbot  
       2021-08-03 17:12:42 +08:00
    数据库, 集合命名, 不应该默认使用 a-zA-Z:_- 字符集命名的吗?
    azur
        2
    azur  
    OP
       2021-08-03 17:43:46 +08:00
    @smartbot 都是以前别人埋下的坑啊,只能尽量填。。。
    alsas
        3
    alsas  
       2021-08-03 20:28:41 +08:00
    同用 DUMP 备份有中文的集合库会有这种问题 很坑
    Kinnice
        4
    Kinnice  
       2021-08-04 07:55:22 +08:00 via Android
    改名导出
    azur
        5
    azur  
    OP
       2021-08-04 11:31:42 +08:00
    @Kinnice 想过,但是文档比较多,而且似乎只有“作”这个汉字出问题
    smartbot
        6
    smartbot  
       2021-08-04 13:57:27 +08:00
    dousha99
        7
    dousha99  
       2021-08-04 22:16:26 +08:00
    「作」的 Unicode 是 0x4f5c; 而反斜杠的 Unicode 是 0x5c. 虽然按道理集合名称应该是用 UTF-8 之类编码的,但可能 mongodump 或者中间某个过程解码成字节流后就直接开始当 ASCII 处理了。在 Windows 环境下反斜杠是 path separator, 自然就会报错。

    顺带一提,由于 Windows 诞生于 Unicode 之前,所以 Windows 下的编码相关问题层出不穷。尽可能只用 [a-zA-Z0-9] 做名字有益身心健康。
    azur
        8
    azur  
    OP
       2021-08-05 10:33:07 +08:00
    @dousha99 多谢大佬,确实是这个原因,试了下“瑜、、、乜”也都不行
    sunhk25
        9
    sunhk25  
       2021-08-20 09:02:17 +08:00
    @azur
    借问一下,Windows 下的 mongodump 连接慢吗。
    我这里很小的数据库连接和下载需要 8 秒,用 Pymongo 下载的话不到一秒,但是无法取得 meta 文件。
    azur
        10
    azur  
    OP
       2021-08-20 11:10:06 +08:00
    @sunhk25 不慢的,本地还是远程呢
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2990 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 125ms UTC 00:32 PVG 08:32 LAX 17:32 JFK 20:32
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86