2015-09-16 56 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外壳尝试以下命令:

相关问题