当我try 在ubuntu的shell中运行mongo或打开rockmongo时,我看到以下错误:

couldn't connect to server 127.0.0.1:27017 at src/mongo/shell/mongo.js:145

原因是什么?我试着重新安装mongo,但没用.当我输入sudo apt-get purge mongodb-10gen时,返回的错误是

E: Sub-process /usr/bin/dpkg returned an error code (1)

我试过这个:

  • 首先删除/etc/apt/sources中关于mongo的行.列表
  • 运行以下命令:

    sudo dpkg pr mongofb-10gen

  • 那么sudo apt-get purge mongodb-10gen就成功了

  • 最后:

    sudo apt-key adv --keyserver keyserver.ubuntu.com --recv 7F0CEB10

  • 添加deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen

    sudo apt-get update

然后,当我试图启动mongo时,我看到了同样的错误:o

推荐答案

我猜你是按照步骤做的,大概here步.

很可能你对mongo锁有问题(或者至少我在ubuntu上安装时有过一次).我用以下命令解决了这个问题:

sudo rm /var/lib/mongodb/mongod.lock
sudo service mongodb restart

P.S.我最近在更新我的amazon ec2个实例时遇到了这个问题.在此之前,我没有正确关闭mongo,这导致mongo锁出现问题.

Mongodb相关问答推荐

Mongodb如果数组中有外部键,则将排序应用到查找结果

MongoDB v4.4聚合的$getfield替代方案

无法配置数据源:未指定url属性,无法为 MongoDb 配置嵌入数据源

如何使用内部数组中的值更新文档

Mongoose updateMany 以及 Where 和 orWhere?

如何在 mongodb 中将一个方面的结果合并到一个有条件的列表中?

Mongoose 和 MongoDB,如何在具有多个引用的两个模型之间创建关系?

mongodb - 查找包含至少 3 个填充数组的记录

使用 mongodb 时是否需要规范化数据库?

类型错误:db.close is not a function

.save() 不是函数 Mongoose

MongoDB 使用自定义表达式或函数进行排序

在 MongoDb 中查询小于 NOW 的日期时间值

使用 MongoDB 进行分页

Springboot 使用 find*() 查询时出现 Mongodb 错误

在 GridFS、express、mongoDB、node.js 中存储来自 POST 请求的数据流

如何在 mongoDB 中聚合巨大的数组?

使用 Spring Security + Spring 数据 + MongoDB 进行身份验证

如何在mongoDB中检索其值以特定字符结尾的文档

为什么 Mongo 提示会使查询运行速度提高 10 倍?