2

这是我尝试运行 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

4

1 回答 1

4

mongoDB 有两个部分在这里交互。第一部分是mongod服务器进程本身。第二部分是mongo外壳。

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进程将无任何连接。

在您的操作系统mongod安装指南中有更多关于启动的信息。

您可以在此处找到有关使用 shell 的更多信息

于 2012-12-14T06:51:07.687 回答