MongoDB在shell中无法创建数据库

8

我正在使用一本书来学习MongoDB。书中提到,如果想要在Mongo中创建数据库,只需要使用'use'命令即可。

show dbs
admin 0.000GB
local 0.000GB

当我执行 use someDBName 命令时,会显示 switched to db someDBName

但是当我执行 show dbs 命令时,只能看到 admin 和 local 数据库,看不到 someDBName 数据库。


3
只有在数据库中有一些数据之后,它才会出现。尝试插入一些内容,然后您将在列表中看到该数据库。 - martskins
2个回答

8

只有当您的数据库为空时才不会显示。 要显示您的数据库,您可以使用create collection命令插入集合,然后通过使用

命令来查看它。

show dbs

5
根据 MongoDB 的 文档
如果数据库不存在,MongoDB 会在您首次存储该数据库的数据时创建该数据库。因此,在 mongo shell 中,您可以切换到一个不存在的数据库并执行以下操作:
use myNewDB
db.myNewCollection1.insertOne( { x: 1 } )
insertOne()操作将在不存在数据库myNewDB和集合myNewCollection1的情况下创建它们。

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