2015-08-22 82 views
1

我在自己的Mac中安裝了mongodb。然後我嘗試通過mongodb啓動它。失敗。然後我通過mongod --dbpath /data/db開始。然後它永遠在等待。如何啓動mongodb?Mongodb如何連接和導入數據

2015-08-22T16:08:52.619+0100 I CONTROL [initandlisten] build info: Darwin mimac 14.4.0 Darwin Kernel Version 14.4.0: Thu May 28 11:35:04 PDT 2015; root:xnu-2782.30.5~1/RELEASE_X86_64 x86_64 BOOST_LIB_VERSION=1_49 

2015-08-22T16:08:52.619+0100 I CONTROL [initandlisten] allocator: system 

2015-08-22T16:08:52.619+0100 I CONTROL [initandlisten] options: { storage: { dbPath: "/data/db/" } } 

2015-08-22T16:08:52.628+0100 I NETWORK [initandlisten] waiting for connections on port 27017 

回答

1

開始mongodb自動您可以使用命令:

ln -sfv /usr/local/opt/mongodb/*.plist ~/Library/LaunchAgents 
launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.mongodb.plist; 
+0

按照你說的做完之後。 mongod正在運行。就像我發出mongod一樣,我得到的錯誤如下:I在initAndListen中存儲[initandlisten]異常:98無法創建/打開鎖定文件:/data/db/mongod.lock errno:13 Permission denied是否一個mongod實例已經在運行?終止。現在問題是如何通過使用mongoimport導入數據?我試過這個命令mongoimport --host localhost --db test --collection bank_data --type json --file bank_data.json。然後將錯誤視爲失敗:連接到數據庫服務器的錯誤:無法訪問服務器。我認爲存在默認測試數據庫。 – masiboo

+0

檢查您的用戶是否有權將日誌文件寫入'/ var/log/mongodb /'目錄(運行:'mkdir/var/log/mongodb /; chown -R :staff/var/log/mongodb' )。然後殺死所有的mongod進程:'sudo killall mongod'並重新啓動'mongodb':'launchctl unload -w〜/ Library/LaunchAgents/homebrew.mxcl.mongodb.plist; launchctl加載-w〜/ Library/LaunchAgents/homebrew.mxcl.mongodb.plist;' –

1
  1. 的mongod是守護程序(即MongoDB服務器本身)。你應該像你一樣運行它。
  2. 後有正在運行的服務器,您可以:

    • 運行蒙戈外殼,與蒙戈命令。這會給你一個你有數據庫的接口,比如查詢和插入數據。
    • 要將外部文件導入到mongo數據庫中,您應該使用命令行工具mongoimport,它提供了mongodb。

    mongoimport -d數據庫名稱-c集合名稱< filename.json

mongoimport可以導入JSON,CSV和TSV文件。