MongoDB不在外壳中创建数据库

Hum*_*ons 5 mongodb

我正在用书来学习MongoDB。它说,为了在Mongo中创建数据库,我只需要“使用”它。

show dbs
admin 0.000GB
local 0.000GB
Run Code Online (Sandbox Code Playgroud)

当我做, use someDBName

它说 switched to db someDBName

但是当我这样做 show dbs

我只是再次看到admin和本地。我看不到someDBName数据库。

Sim*_*ran 8

它不会显示,直到您的数据库为空。要显示您的数据库,您可以使用

create collection 命令插入集合然后它将通过使用显示给您

show dbs
Run Code Online (Sandbox Code Playgroud)


Ber*_*ert 5

根据 MongoDB文档

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

use myNewDB
db.myNewCollection1.insertOne( { x: 1 } )
Run Code Online (Sandbox Code Playgroud)

如果insertOne()数据库myNewDB和集合myNewCollection1尚不存在,则该操作会同时创建它们。