在进行mongoexport时,"太多位置选项"是什么意思?

Aar*_*ind 38 mongodb

mongoexport -h db.mysite.com -u myUser -p myPass -c myCollection

但我得到的回应是:

ERROR: too many positional options

那是什么意思?

小智 39

我有同样的问题.在我的例子中,我使用mongoexport--query选项,它需要一个JSON文档,例如:

mongoexport ... --query {field: 'value'} ...
Run Code Online (Sandbox Code Playgroud)

我需要用引号括住文档:

mongoexport ... --query "{field: 'value'}" ...
Run Code Online (Sandbox Code Playgroud)

  • 一些操作系统的工作略有不同.上面的解决方案在Windows上适用于我,但对于同事(Mac),他必须将单引号(')放在外部,双引号(")放在内部.Win:mongoexport ... --query"{ field:'value'}"... Mac:mongoexport ... --query'{field:"value"}'... (4认同)

row*_*anu 16

我有同样的问题.在某个地方找到了一个组帖,据说删除了'-p'和密码之间的空格,这对我有用.

您的示例命令应该是:

mongoexport -h db.mysite.com -u myUser -pmyPass -c myCollection
Run Code Online (Sandbox Code Playgroud)


小智 11

导入csv文件时遇到的相同错误.但它只是,你为csv文件导入传递的字段列表可能有空格.只需清除字段列表中的空格即可.

它的解析错误.


小智 7

我有同样的问题mongodump.搜索了一下后,我发现使用--out参数指定输出目录可以解决这个问题.使用out参数的语法是

mongoexport --collection collection --out collection.json
Run Code Online (Sandbox Code Playgroud)

此外,如果您的Mongodb实例未运行,则可以使用--dbpath指定实例文件的确切路径.

资料来源:http://docs.mongodb.org/manual/core/import-export/