我正在尝试导出这样的集合:
C:\Program Files\ConEmu>mongoexport --db test --collection person --out personTest.json
connected to: 127.0.0.1
couldn't open [personTest.json]
它不起作用。有什么建议吗?
答案 0 :(得分:10)
您很可能是从非提升的命令提示符执行此操作,并且拒绝在程序文件中写入。
你可以:
--out C:\Temp\personTest.json
cd
到一个目录,您可以通过完整路径编写和调用可执行文件:C:\Program Files\ConEmu\mongoexport ...
答案 1 :(得分:1)
您在此目录中没有写入权限。 将您当前的位置更改为您的主目录或您具有写权限的其他目录..e我的文档,或桌面,或用户/ Andre
答案 2 :(得分:0)
您需要执行以下操作
1.转到C:\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.检查导出文件的目标路径。
希望它有所帮助。