【问题标题】:using mongodump to extract meteor data使用 mongodump 提取流星数据
【发布时间】:2016-09-27 09:19:38
【问题描述】:

我会先说除了一些 mongo 教程之外我几乎没有编码知识,所以这可能是一个非常简单的答案,我正在尝试将我的流星项目中的数据提取到一个文本文件中已编辑。

以前我刚刚安装了流星(和 Node.js),但我已经安装了 MongoDB,因为没有它,我的 cmd 窗口会告诉我“'mongodump' 不被识别为内部或外部命令、可运行程序或批处理文件”

然后我按照指示here 确认我的主机位于 127.0.0.1,端口为 3001。此时我也开始运行我的流星项目并打开一个新的 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 转储: 访问被拒绝"

【问题讨论】:

    标签: windows mongodb meteor


    【解决方案1】:

    1-以管理员身份运行cmd

    2- 在 cmd 中写入:cd "C:\Program Files\MongoDB\Server\4.2\bin"

    3- 在 cmd mongodump 中写入

    那么它就会成功

    【讨论】:

      【解决方案2】:

      您登录的用户没有写入权限

      C:\Program Files\MongoDB\Server\3.2\bin
      

      目录。 mongodump 想要写入当前工作目录下的目录。

      你可以做两件事。您可以将上述路径添加到您的系统可执行路径中,然后从您具有写入权限的目录运行 mongodump。

      或者您可以继续从上述目录运行它,但指定 --out 选项和您具有写入权限的目录的路径。

      【讨论】:

      • 谢谢!这解决了我最初的问题,但不幸的是它揭示了一个新问题,即提取的数据是二进制的,我不能轻易修改。我现在正在自己研究它,但你知道是否可以将其提取为 JSON 格式?
      • 是的。还有一个导出json的mongo命令:mongoexport。
      猜你喜欢
      • 2014-04-06
      • 2021-07-26
      • 1970-01-01
      • 1970-01-01
      • 2021-10-14
      • 1970-01-01
      • 1970-01-01
      • 2011-07-26
      • 1970-01-01
      相关资源
      最近更新 更多