与数据库建立连接时出现问题



Platform: LINUX.

我是MongoDB和pymongo的初学者。 安装 pymongo 后,这是我在 ipython 上尝试的一个简单的测试:

import pymongo
client = pymongo.MongoClient();
# Also tried to specify the local host and port number
db = client['myDB']
collections = db['temptables']
collections.insert({'a':'1'})

在这一点上,它窒息了。 最后,吐出"错误111:连接被拒绝"错误。 因此,我尝试直接从终端调用MongoDB,但仍然收到下面的错误[查看远端]。 所以,我搜索了一下并尝试了:

  1. 移除锁 ( sudo rm/var/lib/mongodb/mongod.lock (。 事实证明,一开始就没有锁。

  2. 须藤君神--修复

  3. 我什至看到了从配置文件中注释掉主机和端口号的建议。 也试过了,没有用。

以上都不起作用。

这是我尝试从命令行调用 mongodb 时看到的错误。


017-08-17T15:25:30.265-0700 W 网络 [线程 1] 无法连接到 127.0.0.1:27017,in(轮询后检查套接字错误(,原因:连接被拒绝 2017-08-17T15:25:30.265-0700 E 查询 [thread1] 错误:无法连接到服务器 127.0.0.1:27017,连接尝试失败: connect@src/蒙戈/壳/蒙戈.js:237:13 @(连接(:1:6

异常:连接失败

请帮忙。

你的 mongo 服务器没有运行。

您可以通过执行sudo ps -ef | grep mongod来确认这一点

如果您安装了 mongo 并在您的路径中,您可以执行:

cd && mkdir -p ~/temp_mongo_db && mongod --dbpath=./temp_mongo_db

这将启动 mongo 并将所有数据库文件放在主目录中的"temp_mongo_db"下。

最后,在新的终端窗口中,再次执行sudo ps -ef | grep mongod。 你现在会看到僧神在运行。

如果你想在生产中运行mongo,你应该把它配置为由SystemD或其他一些init系统管理。

最新更新