Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mongodb保存创建新集合_Mongodb - Fatal编程技术网

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