这是我每次尝试运行mongo时出现的错误
MongoDB shell version: 2.2.2
connecting to: test
Wed Dec 12 15:51:57 Error: couldn't connect to server 127.0.0.1:27017 src/mongo/shell/mongo.js:91
exception: connect failed
每当我在shell上运行mongod时,我都会得到:
Wed Dec 12 15:53:04 [initandlisten] MongoDB starting : pid=763 port=27017 dbpath=/data/db/ 64-bit host=rachitpuri.one97.delhi.net
Wed Dec 12 15:53:04 [initandlisten]
Wed Dec 12 15:53:04 [initandlisten] ** WARNING: soft rlimits too low. Number of files is 256, should be at least 1000
Wed Dec 12 15:53:04 [initandlisten] db version v2.2.2, pdfile version 4.5
Wed Dec 12 15:53:04 [initandlisten] git version: nogitversion
Wed Dec 12 15:53:04 [initandlisten] build info: Darwin tensix-slave.macports.org 10.8.0 Darwin Kernel Version 10.8.0: Tue Jun 7 16:32:41 PDT 2011; root:xnu-1504.15.3~1/RELEASE_X86_64 x86_64 BOOST_LIB_VERSION=1_49
Wed Dec 12 15:53:04 [initandlisten] options: {}
Wed Dec 12 15:53:04 [initandlisten] journal dir=/data/db/journal
Wed Dec 12 15:53:04 [initandlisten] recover : no journal files present, no recovery needed
Wed Dec 12 15:53:04 [websvr] admin web console waiting for connections on port 28017
Wed Dec 12 15:53:04 [initandlisten] waiting for connections on port 27017
我对mongod.conf文件的一些看法是系统中不同位置的冲突,而不是dbpath = / data / db
答案 0 :(得分:4)
mongoDB有两个部分在这里进行交互。第一部分是mongod
,它是服务器进程本身。第二部分是mongo
,它是shell。
shell将连接到服务器进程,然后允许您发出命令,运行查询以及通常与运行MongoDB相关的所有其他操作。因此,您需要同时运行 mongod
和mongo
。
你可以通过以下几种方式做到这一点。最简单的方法是打开终端窗口(或Windows下的命令提示符)并启动mongod
进程。然后在另一个终端窗口中,启动mongo
进程。如果正在使用所有默认值,则会导致mongo
进程连接到mongod
进程,并允许您与MongoDB进行交互。
您显示的mongod
日志结尾表示已准备好接受连接:
Wed Dec 12 15:53:04 [initandlisten] waiting for connections on port 27017
这意味着您可以在另一个终端窗口中启动mongo
进程并通过端口27017连接到服务器。mongod
进程仍然需要运行,否则mongo
进程将没有任何东西可以连接。
有关在您的操作系统的installation guides中启动mongod
的详细信息。
您可以找到有关使用shell here
的更多信息