无法启动/运行本地MongoDB数据库

79

我是MongoDB的新手。 我目前有一个mongo db的转储(即.bson文件目录),并尝试将其导入到mongo中。

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

我正在尝试通过运行mongod --dbpath /path/to/my/mongodata(这是一个空目录)来测试启动本地mongo实例。

我在stdout中得到以下输出:

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

现在它只是停在那里,什么也不做。似乎在等待本地主机上的某些事情发生,但我不太了解mongo,无法理解发生了什么。需要帮助吗?


看看这个链接是否有帮助:https://dev59.com/oWIi5IYBdhLWcg3w9gJy#37548118 - Zameer Ansari
5个回答

158

一切正常,您已经启动了服务器,它正在运行并监听端口27017。现在您可以开始与服务器交互,例如只需打开一个新的终端选项卡并运行mongo,这将打开mongo的交互式控制台并连接到默认服务器(localhost:27017)。

如果您想将mongod作为后台进程运行(以获取控制台),则可以使用--fork命令选项。这需要您使用某种日志记录

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

如果您想恢复使用bsonexport导出的数据,则可能会使用mongorestore命令。


Mattias是正确的,这里有完整的官方文档:https://docs.mongodb.org/manual/tutorial/install-mongodb-on-windows/ - Dung
我在终端上看到完全相同的消息,“NETWORK waiting for connections on 27017”。但是,如果我打开一个新的终端选项卡并运行“mongo”,它会显示命令未找到。不确定是否有任何错误导致其无法运行? - user3339691

0

您需要按照以下2个步骤进行:

步骤1: 打开CMD并输入mongod。这将运行mongo服务器。

步骤2: 打开另一个命令提示符,移动到文件位置并键入

mongorestore -d db_name -c collection_name file.bson 

0

0
将以下内容添加到配置文件中,并使用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服务,并只需运行sudo servie mongod start


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接