我尝试进入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
>
答案 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以这种方式工作。