无法创建 MongoDB 数据库。

5
根据这份文档,使用use mays应该可以创建一个数据库(如果它不存在的话):

MongoDB use 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

MongoDB 存储集合的默认目录是 /data/db,您有这个文件夹吗? - ODelibalta
1
你需要进入Mongo shell $ mongo,然后在其中输入 > use mays - aug2uag
"/var/lib/mongodb" 这是我的数据库路径。 - Jamie Hutber
@aug2uag 我的意思是请您将它作为答案添加。 - Jamie Hutber
2个回答

14

'use'指令无法和mongo命令一起使用。 你需要打开mongo shell,然后使用'use'指令。

打开终端 -> 输入'mongo'以获取mongo shell -> 'use db_name'

如果不存在该数据库,则将创建一个数据库。

在使用'show dbs'时,如果没有在其中创建集合,将看不到数据库。

使用db.createCollection("collection_name")来创建一个集合,然后使用'show dbs',你将可以看到你新创建的数据库。


3

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

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

谢谢,虽然刚创建完却不显示出来,这完全是不合逻辑的。 - html_programmer

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接