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],不要给自己找麻烦
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容