2012-09-20 180 views
73

我是MongoDB的新手。我目前有一個mongo數據庫(即.bson文件的目錄)的轉儲,並試圖將其導入到mongo中。無法啓動/啓動本地mongo db

我按照http://docs.mongodb.org/manual/tutorial/install-mongodb-on-os-x/的說明安裝了mongo。

我目前正試圖通過運行mongod --dbpath/path/to/my/mongodata(這是一個空目錄)來測試啓動本地mongo實例。

我得到了標準輸出如下:

Thu Sep 20 09:46:01 [initandlisten] MongoDB starting : pid=1065 port=27017 dbpath=/path/to/my/mongodata/ 64-bit host=dhcp-18-111-28-92.dyn.mit.edu 
Thu Sep 20 09:46:01 [initandlisten] 
Thu Sep 20 09:46:01 [initandlisten] ** WARNING: soft rlimits too low. rlimits set to 266 processes, 2560 files. Number of processes should be at least 1280 : 0.5 times number of files. 
Thu Sep 20 09:46:01 [initandlisten] db version v2.2.0, pdfile version 4.5 
Thu Sep 20 09:46:01 [initandlisten] git version: f5e83eae9cfbec7fb7a071321928f00d1b0c5207 
Thu Sep 20 09:46:01 [initandlisten] build info: Darwin bs-osx-106-x86-64-1.local 10.8.0 Darwin Kernel Version 10.8.0: Tue Jun 7 16:33:36 PDT 2011; root:xnu-1504.15.3~1/RELEASE_I386 i386 BOOST_LIB_VERSION=1_49 
Thu Sep 20 09:46:01 [initandlisten] options: { dbpath: "/path/to/my/mongodata/" } 
Thu Sep 20 09:46:01 [initandlisten] journal dir=/path/to/my/mongodata/journal 
Thu Sep 20 09:46:01 [initandlisten] recover : no journal files present, no recovery needed 
Thu Sep 20 09:46:01 [websvr] admin web console waiting for connections on port 28017 
Thu Sep 20 09:46:01 [initandlisten] waiting for connections on port 27017 

在這一點上,它只是掛起那裏,什麼都不做。似乎它正在等待localhost上發生的事情,但我不知道mongo足夠了解發生了什麼。任何幫助?

+0

看看[這](http://stackoverflow.com/a/37548118/2404470)可以幫助 – xameeramir

回答

151

沒有什麼錯,您已啓動服務器,它正在運行並正在偵聽端口27017。現在,你就可以開始與服務器進行交互,例如只需打開一個新的終端選項卡,並運行mongo,這將打開蒙戈的交互控制檯連接到默認服務器(localhost:27017

如果你想作爲一個後臺運行的mongod進程(取回控制檯),可以使用--fork命令選項。這要求您使用某種logging.

例如。 mongod --dbpath /path/to/my/mongodata --fork --logpath /path/to/my/mongod.log

如果你想恢復bsonexport你可能會使用mongorestore命令

+4

+1,我想'--fork'是推薦的方式做' &' –

+0

Mattias是正確的,這裏是一個完整的官方文檔:https://docs.mongodb.org/manual/tutorial/install-mongodb-on-windows/ – Dung

1

添加下面的配置文件中,並使用monogd調用它,請確保您的bind_ip配置按照您的要求,並使用以下鏈接添加一些更多的副本集:

https://docs.mongodb.org/manual/tutorial/deploy-replica-set/

第1步:

vi /etc/mongod.conf 

replication: replSetName: rs01 

步驟2:

mongod --config /etc/mongod.conf 

輸出:

warning: bind_ip of 0.0.0.0 is unnecessary; listens on all ips by default 
about to fork child process, waiting until server is ready for connections. 
forked process: 30012 
child process started successfully, parent exiting 
-1

按壓Ctrl + C或CTRL + Z將停止的mongod服務,只需運行須藤役的mongod開始

1

您需要按照以下2個步驟操作:

第1步: 打開CMD並輸入mongod。這將運行蒙戈服務器

第2步: 打開一個命令提示符,移動到文件的位置和類型

mongorestore -d db_name -c collection_name file.bson