5

我正在尝试导出这样的集合:

C:\Program Files\ConEmu>mongoexport --db test --collection person --out personTest.json
connected to: 127.0.0.1
couldn't open [personTest.json]

它不工作。有什么建议么?

4

3 回答 3

13

您很可能是从非提升的命令提示符执行此操作,并且被拒绝在 Program Files 中写入。

你可以:

  • 提供可以写入的目录的完整路径,--out C:\Temp\personTest.json
  • cd到您可以通过完整路径编写和调用可执行文件的目录:C:\Program Files\ConEmu\mongoexport ...
  • 从提升的提示符处执行您的命令。
于 2014-10-09T10:23:35.270 回答
1

您没有此目录的写入权限。将您当前的位置更改为您的主目录或您具有写入权限的其他目录。例如 My Documents 或 Desktop 或 user/Andre

于 2014-10-09T10:24:56.650 回答
1

你需要做以下事情

1.GotoC:\Program Files\MongoDB\Server\3.2\bin或者它应该是 mongo shell 以外的任何路径。2. 如果您在此 C:\Program Files\MongoDB\Server\3.2\bin 路径中并尝试导出集合,则需要运行此查询mongoexport --db test --collection special --out E:\spec.json。在 --out 之后,您需要提及导出文件需要存储的路径。如果您不提供它,它将尝试存储在当前目录中。在某些系统中,驱动器c具有root权限,因此此时它不允许您存储文件。为此,您需要提供除此之外的其他驱动器的路径C drive

3.如果您使用其他路径,您希望设置导出文件的路径。您可以使用 mongoexport --db test --collection special --out E:\spec.json. 或mongoexport --db test --collection special --out spec.json。4.检查导出文件的目标路径。

希望能帮助到你。

于 2017-10-12T06:28:50.513 回答