2017-05-05 61 views
1

由於一些奇怪的原因,我無法創建新的集合。這是我做的: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" 
    } 
}) 

我可以保存到任何其他數據庫或集合,但我已經創建。

任何想法?

+2

看起來像文件/目錄權限錯誤。 'mongod'進程是否在'/ data/db'中有完整的寫入權限和創建權限? –

+0

是啊!它看起來可能是問題,但我該如何檢查? – mskw

回答

1

檢查您是否創建了文件夾/ data/db並且它具有相關權限。基本上mongodb正試圖將所有元數據文件保存在/ data/db文件夾中。無論是/ data/db它不存在或它沒有寫入權限。

你可以在終端下檢查錯誤更具體:

尾-50 /var/log/mongodb/mongodb.log

檢查文件的所有者:

須藤喬敦 - R的MongoDB的:MongoDB的/數據/ DB文件夾的

檢查權限:

須藤搭配chmod 775 -R /數據/ DB

+0

以下是權限:drwxr-xr-x 33 498 496 1122 2016年8月4日db/ – mskw

+0

看起來像我這樣做(編輯不)具有權限 – mskw

+0

我該如何給這個過程寫入權限? – mskw