2015-09-16 86 views
5

根據使用use mays如果尚未創建它應該創建一個數據庫這個documentation無法建立的MongoDB數據庫

MongoDB的使用DATABASE_NAME用於創建數據庫。該命令將在 中創建一個新的數據庫,如果它不存在,否則將返回 現有的數據庫。

那麼爲什麼不mongo use mays工作?

[email protected]:~# mongo use mays 
MongoDB shell version: 2.6.11 
connecting to: use 
2015-09-16T22:17:20.316+0100 file [mays] doesn't exist 
failed to load: mays 
+0

mongodb存儲集合的默認目錄是'/ data/db'你有那個文件夾嗎? – ODelibalta

+1

你需要在mongo shell'$ mongo'中,然後使用mays' – aug2uag

+0

作爲回答請加上:)'/ var/lib/mongodb'這是我的db路徑 –

回答

5

'use'命令不適用於mongo命令。 你必須打開mongo shell然後使用'use'命令。

打開終端 - >輸入「蒙戈」獲得蒙戈外殼 - > 使用DB_NAME

這將創建一個數據庫,如果沒有已經存在了。

直到您在其中創建集合之前,使用「show dbs」時,數據庫纔會顯示。

使用db.createCollection(「collection_name」),然後使用'show dbs',您將看到新創建的數據庫。

2

您需要在保存數據庫之前創建至少一個集合。發佈使用將創建它,但不會自動保存它。您可以使用db.createCollection(「test」)創建一個空集合。要驗證從mongo外殼嘗試以下命令:

相關問題