2016-05-23 66 views
3

试图mongodump有下列选项并获得 “位置参数不准”mongodump 3.2.1位置参数不允许

mongodump --host=hostname --port=27017 --db=db --out=/path --oplog --gzip 

试图mongodump -h hostname -d dbname和工作

什么消息

不允许位置参数

是什么意思?

回答

4

你在第一个语法错了。您需要删除=标志。 See documentation

mongodump --host hostname --port 27017 --db db --out /path --oplog --gzip 
+0

这似乎并不完全正确。在Linux上运行'mongodump --help'时,我得到了'-h,--host = '的语法,并且它也被证明可以在Windows上运行(v3.2)。当意外地提供错误的参数时,我有这个错误。 – estus

+0

奇怪的是,一些参数在值之前需要“=”,其中一些只需要一个空格。我在“--archive”之后放置了一个空间,这对我来说是错误的。档案,是需要一个平等的。所以最好的实际答案是每个人在尝试之前查看每个参数的文档,看看它是空间还是需要的平等。 –

-1
mongodump -d<dbname> -o <backUpPath> 

这样的:

mongodump -d projectdb -o /Users/zhangzhanqi/Desktop/backup_mongo/aaa 
+0

进行详细的解释将对每个人更有益。 – NEER

+0

对不起,我已经意识到这个问题 –

1

的语法已在参数名称前面改为更换=用空格字符。用一个描述性的答案来澄清这一点,我把两个一般形式与长参数短参数名称。

长参数形式:

mongodump --host hostname --port 27017 --db db --out /path --oplog --gzip

短参数的形式:

mongodump -h hostname -p 27017 -d db -o /path --oplog --gzip

您可以在下面的链接更多的解释和例子: https://docs.mongodb.com/manual/reference/program/mongodump/