我将在前言中说我除了一些mongo教程之外几乎没有编码知识,所以这可能是一个非常简单的答案,我正在尝试将我的meteor项目中的数据提取到一个文本文件中编辑。
以前我刚刚安装了meteor(和Node.js),但我安装了MongoDB因为没有它我的cmd窗口会告诉我“'mongodump'不被识别为内部或外部命令,可操作程序或批处理文件“
然后我按照说明here确认我的主机位于127.0.0.1,端口为3001.此时我也开始运行我的meteor项目并打开一个新的shell。
项目在D:/ projectName运行,当我从那里执行“mongodump -h 127.0.0.1 --port 3001 -d meteor”时,它仍然说“'mongodump'不被识别为内部或外部命令,可操作程序或批处理文件“
但是如果我从mongodump.exe目录(C:\ Program Files \ MongoDB \ Server \ 3.2 \ bin)执行相同的行,则会显示“失败:错误转储元数据:错误创建元数据文件转储目录\ meteor :mkdir dump:拒绝访问“
答案 0 :(得分:3)
您登录的用户无权写入
C:\Program Files\MongoDB\Server\3.2\bin
目录。 mongodump想要写入当前工作目录下的目录。
你可以做两件事。您可以将上述路径添加到系统可执行路径,然后从具有写权限的目录运行mongodump。
或者您可以继续从上面的目录运行它,但是指定--out选项,其中包含您具有写权限的目录的路径。
答案 1 :(得分:0)
1- 以管理员身份运行 cmd
2- 在 cmd 中写入:cd "C:\Program Files\MongoDB\Server\4.2\bin"
3- 在 cmd mongodump 中写入
然后它就会成功