Mongodb保存创建新集合
由于某种奇怪的原因,我无法创建新集合。以下是我所做的:Mongodb保存创建新集合,mongodb,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 creat
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"
}
})
我可以保存到我已经创建的任何其他数据库或集合中
有什么想法吗?检查您是否已创建文件夹/data/db,并且它是否具有相关权限。基本上,mongodb正在尝试将所有元数据文件保存在/data/db文件夹中。/data/db-its不存在或没有写入权限 您可以在终端中执行以下操作,以更具体地检查错误: tail-50/var/log/mongodb/mongodb.log 检查文件的所有者: sudo chown-r mongodb:mongodb/data/db 检查文件夹的权限:
sudo chmod 775-r/data/db看起来像是文件/目录权限错误。
mongod
进程在/data/db
中是否具有完整的写入和创建权限?是的!看起来这可能是个问题,但我该如何检查呢?以下是权限:drwxr-xr-x 33 498 496 1122 4 Aug 2016 db/我该如何授予该进程的写入权限?sudo chmod 775-R/data/db