2016-05-23 64 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/