Mongodb保存创建新集合

时间:2017-05-05 13:04:31

标签: mongodb

由于一些奇怪的原因,我无法创建新的集合。这是我做的:

use newdb
switched to db newdb
db.getCollectionNames()
[ ]
db.teams.save({country:"Ukraine",GroupName:"D"})
WriteResult({
    "nInserted" : 0,
    "writeError" : {
        "code" : 18825,
        "errmsg" : "couldn't create file /data/db/newdb.ns"
    }
})

我可以保存到我已创建的任何其他数据库或集合中。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

检查您是否创建了文件夹/ data / db并且它具有相关权限。基本上mongodb正在尝试将所有元数据文件保存在/ data / db文件夹中。 / data / db不存在或者没有写入权限。

您可以在终端中执行以下操作以更具体地检查错误:

tail -50 /var/log/mongodb/mongodb.log

检查文件的所有者:

sudo chown -r mongodb:mongodb / data / db

检查文件夹的权限:

sudo chmod 775 -r / data / db