2012-06-14 82 views
17

我試圖蒙戈進口這樣無法導入的mongodb

  1. mongoimport -d test -c foo importfile.json
  2. mongoimport --host localhost --db local --collection lecturer --type json --file temp.json --headerline --upsert

和我有同樣的錯誤消息「語法錯誤:缺少;語句前(殼):1 「 我的代碼有什麼問題&如果我的數據存儲在C:\ Documents and Settings \ User \ Desktop中,如何導入?請幫助,謝謝

+0

密切相關,可能涵蓋http://stackoverflow.com/questions/11041614/cant-export-mongodb – paulmelnikow

回答

76

mongoimport旨在在命令提示符下運行,而不是在mongo shell中運行。嘗試退出shell並運行該命令。

+1

我已經試過在下面的命令提示符運行? [http://i1066.photobucket.com/albums/u415/zack_syah/commandprompt.png](http://i1066.photobucket.com/albums/u415/zack_syah/commandprompt.png) 有什麼問題和命令提示符doesn不識別語法?您能否顯示如何導入圖像以便我能夠理解 – user1052073

+6

「mongoimport不被識別爲命令」意味着mongoimport.exe不在您當前的路徑中。帶有前向路徑分隔符的./語法用於unix; Windows使用\。假設c:\ mongodb \ bin是您保存MongoDB文件的位置,您應該能夠使用mongoimport的完整路徑從c:\ mongodb \ bin \ dump目錄運行: 'c:\ mongodb \ bin \ mongoimport.exe -d test -c foo importfile.bson' ...或相對路徑: '.. \ mongoimport.exe -d test -c foo importfile.bson'。 – Stennie

+1

omg。如果你正在設置一個mlab連接,對於卡在這裏的任何其他人來說也是如此。 geez,謝謝! – Jona

1

嘗試使用CSV是一件好事。

mongoimport -d mydb -c things --type csv --file locations.csv --headerline --upsert 

你可以通過ms excel轉換。

1

我遇到了同樣的問題,經過簡短的搜索和搜索後,我才發現了這個問題。 1.導航到命令提示符 (cd c:.. \ bin)中的bin目錄。 2.運行mongoimport命令,但必須指定json文件的完整路徑。 解決該問題

1

一種解決方案是:

首先,在CMD,切換到包含mongoexport.exe文件所在的目錄,然後鍵入您的命令。

C:\Program Files\MongoDB\Server\3.2\bin> .\mongoexport.exe -d foo -c bar -o output.json 
0

在另一個命令窗口中打開mongo db的「Mongo/Server/3.4/bin」文件夾,然後重試。它會工作。