Mongodump数据导出报错

工作的时候在用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

后来经大佬提醒才发现,「作」的 Unicode 是 0x4f5c;而反斜杠的 Unicode 是 0x5c
可能是在导出过程中解析成了反斜杠,导致报错。。
试了下灜,煜,牜,瑜,畜,祜,乜等Unicode以5c结尾的都有这个问题,只能修改集合名称后导出了。所以总结如下:

  • windows下的mongo真的是不靠谱,尽量还是wsl+docker
  • 名称一定要只使用[a-zA-Z0-9],不要给自己找麻烦

你可能感兴趣的:(Mongodump数据导出报错)