由于一些奇怪的原因,我无法创建新的集合。这是我做的:
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"
}
})
我可以保存到我已创建的任何其他数据库或集合中。
有什么想法吗?
答案 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