我已经使用mongodb-10gen debian包安装了mongodb 2.0.3.一切都很顺利,只是默认安装的服务在计算机启动时没有启动.mongod仅以root用户身份运行.也许这就是原因.但据我所知,这些服务应该正在运行,因为它们是由root用户添加的.

解决方案可能是什么?

如果我只跑mongod

Tue Mar 27 13:00:44 [initandlisten] couldn't open /data/db/transaction_processor_dummy_development.ns errno:1 Operation not permitted

如果我跑sudo service mongodb start,它会说:

mongodb start/running, process 4861

但是,当用htopmongo进行观察时,没有任何过程表明:

MongoDB shell version: 2.0.3
connecting to: test
Tue Mar 27 13:02:40 Error: couldn't connect to server 127.0.0.1 shell/mongo.js:84
exception: connect failed

推荐答案

固定的

原因是/etc/mongodb.conf中的dbpath变量.

作为解决方案,我只需递归地更改/data/db目录的所有者.

Mongodb相关问答推荐

MongoDB通过查找具有多个数组的对象进行聚合

MongoDB聚合如何对对象数组中的值求和

按数组mongodb中的第一个元素排序

Mongo 聚合将 $sort 与 $geoNear 结合使用

如何 db.getUser() 使用 go mongo-driver

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

分页时根据唯一字段mongodb获取数据

如何将以下聚合查询转换为 bson 并在 golang 中执行

在mongodb中,如何使用聚合来获取字段之间的对应关系

MongoDB - 在 $lookup 管道中匹配键匹配不起作用

mongodb:多键索引 struct ?

解析命令行时出错:unrecognized option --rest

无法提取地理键,经度/纬度超出范围

Mongo:统计一组文档中单词出现的次数

用 BsonRepresentation(BsonType.ObjectId) vs BsonId vs ObjectId 在 C# 中装饰属性之间的区别

使用 brew upgrade Mongo update from 3.4 to 4.0 报错:在try 升级到 4.0 之前,数据文件需要完全升级到 3.6 版

Mongoose:填充填充字段

使用 mongodb 在数组中查找子文档

mongoose:按字母顺序排序

将 FilterDefinition 转换为可以在 mongo shell 中运行的常规 json mongo 查询