无法创建mongodb数据库

时间:2015-09-16 21:22:20

标签: mongodb ubuntu

根据此documentation使用use mays创建一个db,如果它尚未创建:

  

MongoDB使用DATABASE_NAME用于创建数据库。命令会   创建一个新数据库,如果它不存在,否则它将返回   现有数据库。

那么为什么mongo use mays无效?

root@server88-208-249-95:~# 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

2 个答案:

答案 0 :(得分:7)

'use'命令不适用于mongo命令。 你必须打开mongo shell然后使用'use'命令。

开放式终端 - >输入'mongo'获取mongo shell - > 使用db_name

如果数据库不存在,则会创建数据库。

在您使用'show dbs'之前,DB不会显示,直到您在其中创建一个集合。

使用db.createCollection(“collection_name”)然后使用“show dbs”,您将看到新创建的数据库。

答案 1 :(得分:3)

在保存数据库之前,您需要创建至少一个集合。发出一个用途会创建它,但不会自动保存它。您可以使用db.createCollection创建一个空集合(" test")。要验证从mongo shell尝试以下命令:

use mays
show dbs   (mays will not show up)
db.createCollection("test")
show dbs   (mays will show up)