2011-09-22 27 views
32

mongoexport -h db.mysite.com -u myUser -p myPass -c myCollection做一個mongoexport時,「太多的位置選項」是什麼意思?

但我得到的迴應是:

ERROR: too many positional options

那是什麼呢?

+0

那裏有什麼'? – dcrosta

+0

我有同樣的問題> mongoexport --host Remote --port 27017 --collection Event --db mana --fields userName --query {「_class」:「blaablaEvent」,「rewardStatus」:「NEW」} - out out.csv – Hamedz

+0

一般來說,它是解析錯誤(一些額外的空間或類似的東西),一旦嘗試再次「輸入」命令而不是從某處複製它。 – Khatri

回答

15

我有同樣的問題。在某個地方發現了一個羣組帖子,其中說刪除'-p'和密碼之間的空間,這爲我工作。

你的樣本命令應該是:

mongoexport -h db.mysite.com -u myUser -pmyPass -c myCollection 
+1

這也適用於mongodump – trcarden

+1

此外,請注意帶-f選項的空格。你的領域不應該在空格之間逗號 – babonk

+0

超級怪異。在macOS和Ubuntu上的同一版本mongodump(2.6.11),macOS版本與空間一起工作,而Ubuntu版本則沒有。 – DanielSmedegaardBuus

10

同樣的錯誤,同時導入CSV文件,我也遇到過。 但它只是,您爲該csv文件導入傳遞的字段列表可能具有空格。 只需清除字段列表中的空格。

它的解析錯誤。

+0

是的,就是這樣......把出口貼出來,變成崇高的,清理乾淨,它對我很有用。謝謝 - – chuckjones242

34

我有這個相同的問題。就我而言,我是用mongoexport--query選項,這需要一個JSON文件,如:

mongoexport ... --query {field: 'value'} ... 

我需要用引號括文件:

mongoexport ... --query "{field: 'value'}" ... 
+4

某些操作系統的工作稍有不同。上面的解決方案在Windows上適用於我,但是對於一個同事(Mac),他必須在外部使用單引號('),並在內部使用雙引號(「)。 Win:mongoexport ... --query」 {field:'value'}「... Mac:mongoexport ... --query'{field:」value「}'... –

4

我有同樣的問題與mongoexport實用程序(使用2.0.2)。我的修復是使用FULL參數名稱(即不是-d,而是使用--db)。

7

我與mongodump有同樣的問題。搜索了一下後,我發現使用參數--out來指定輸出目錄可以解決這個問題。使用了參數的語法是

mongoexport --collection collection --out collection.json 

此外,在情況下,你的MongoDB實例沒有運行,那麼你可以使用--dbpath指定到您的實例的文件的確切路徑。

來源:http://docs.mongodb.org/manual/core/import-export/

2

有時編輯會搞砸了(如EverNote的)。我通過在終端重新輸入命令來解決問題。

+0

Evernote將'--query'更改爲'-query',並且把我的螺絲釘擰下來 – cpres

0

我與啓動mongod有同樣的問題。我使用了以下命令:

./mongod --port 27001 --replSet abc - dbpath /Users/seanfoley/Downloads/mongodb-osx-x86_64-3.4.3/bin/1 --logpath/Users/seanfoley /下載/ mongodb的-OSX-x86_64-3.4.3/log.1 --logappend --oplogSize 5 --smallfiles --fork

以下錯誤消息出現:

錯誤解析命令行:太在命令行上已經指定了很多位置選項

解決此問題的方法是刪除' - '和'dbpath'之間的單個空間

相關問題