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,但仍然收到下面的错误[查看远端]。 所以,我搜索了一下并尝试了:
移除锁 ( sudo rm/var/lib/mongodb/mongod.lock (。 事实证明,一开始就没有锁。
须藤君神--修复
我什至看到了从配置文件中注释掉主机和端口号的建议。 也试过了,没有用。
以上都不起作用。
这是我尝试从命令行调用 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系统管理。