找不到 mongoexport 和 mongoimport
原因
新版本4.4以上把各种工具包括: mongoexport 和 mongoimport 工具剔除出了基础安装包,只安装数据库是没有的。
MongoDB Database Tools 下载官网
我是 Windows 10 64位的操作系统,所以选 Windows x86_64
下载解压后,将 bin 文件夹所有 .exe 文件剪切到 MongoDB 数据库的 bin 目录下
找不到 mongoexport 和 mongoimport 的参考链接
-h:数据库宿主机的IP
-u:数据库用户名
-p:数据库密码
-d:数据库的名字
-c:集合的名字
-f:导出的列名
-q:导出数据的过滤条件
-o:代表导出的文件名
mongoexport 导出
例如:
导出数据类型 json ,数据库名: douban ,集合名: movie
mongoexport.exe -d douban -c movie -o douban.json
遇到的问题
MongoDB 导出数据库备份时,报错:
error opening output stream: open douban.json: Access is denied.
解决方法
运行后通过 DOS 命令进入到存放 mongoexport.exe 的文件目录,再次执行命令:
mongoexport.exe -d douban -c movie -o douban.json
mongoimport 导入
以 mongoexport 导出的 douban.json 为例
此处 mongoimport 导入可以不需要以管理员身份运行 cmd.exe
mongoimport.exe -d douban -c movie2 douban.json
遇到的问题
相对路径执行没问题
mongoimport.exe -d douban -c movie3 test/douban.json
绝对路径执行报错
mongoimport.exe -d douban -c movie4 C:/Program Files/MongoDB/Server/5.0/bin/test/douban.json
报错内容(正斜杠、反斜杠效果没差):
error parsing command line options: error parsing positional arguments: provide only one file name and only one MongoDB connection string. Connection strings must begin with mongodb:// or mongodb+srv:// schemes
解决办法
将要导入的文件存放在与 mongoimport.exe 同级目录或下级目录下