当我在mongo中显示数据库时,为什么没有显示我创建的数据库?

时间:2019-03-15 14:48:22

标签: mongodb

我尝试进入mongo shell并创建一个数据库,它似乎奏效了,它说我在我创建的数据库中,但是当我运行show database时;它没有显示在列表中。
这是终端显示的内容:

> show databases;
admin   0.000GB
config  0.000GB
local   0.000GB
> use sr-dev
switched to db sr-dev
> show databases;
admin   0.000GB
config  0.000GB
local   0.000GB
> db
sr-dev
> 

3 个答案:

答案 0 :(得分:1)

Mongo仅根据需要尽可能懒地创建数据库和集合 。您没有“创建” sr-dev,您现在只是在“使用”它。将其视为“位于名称空间sr-dev中”。插入第一个数据后,将创建实际的数据库。在您这样做之前,不需要它存在。

  

创建数据库

     

如果数据库不存在,则当您第一次为该数据库存储数据时,MongoDB会创建该数据库。这样,您可以切换到不存在的数据库并在mongo shell中执行以下操作:[..]

     

https://docs.mongodb.com/manual/core/databases-and-collections/#create-a-database

答案 1 :(得分:1)

在MongoDb shell中创建数据库时,直到数据库中包含一些集合后,该数据库才会显示。

请尝试在新创建的数据库中添加一些集合,然后再次运行show database命令,它将显示。

db.createCollection('collection_name',{...})

第二个参数是可选的。

有关第二个参数选项的更多信息,请阅读MongoDb createCollection documentation

答案 2 :(得分:1)

您将必须在数据库内部创建集合。 MongoDB以这种方式工作。

相关问题