1. 创建数据库
在MongoDB中,数据库的创建是一个简单的过程,当首次向MongoDB中插入数据时,如果数据库不存在,MongoDB会自动创建它。只需要选择一个数据库名称,并开始向其中插入文档即可。
1.1 语法
使用 ·use·命令来指定一个指定一个数据库时,如果这个数据库不存在,MongoDB将自动创建它。
MongoDB创建数据库的语法格式如下:
use DATABASE_NAME
如果数据库不存在,则创建数据库,否则切换到指定数据库。
1.2 实例
以下实例我们创建了数据库 runoob:
> use runoob switched to db runoob > db runoob >执行 use runoob 命令后,MongoDB 将创建名为 runoob 的新数据库。此时,你可以开始在这个数据库中创建集合和插入文档。
如果你想查看所有数据库,可以使用 show dbs 命令:
> show dbs admin 0.000GB config 0.000GB local 0.000GB >可以看到,我们刚创建的数据库 runoob 并不在数据库的列表中, 要显示它,我们需要向 runoob 数据库插入一些数据。
> db.runoob.insertOne({"name":"菜鸟教程"}) WriteResult({ "nInserted" : 1 }) > show dbs admin 0.000GB config 0.000GB local 0.000GB runoob 0.000GB
2. 删除数据库
2.1 语法
MongoDB 删除数据库的语法格式如下:
db.dropDatabase()
2.2 实例
以下实例我们删除了数据库 runoob。
首先,查看所有数据库:
> show dbs
admin 0.000GB
config 0.000GB
local 0.000GB
runoob 0.000GB
接下来我们切换到数据库 runoob:
> use runoob
switched to db runoob
>
执行删除命令:
> db.dropDatabase()
{ "dropped" : "runoob", "ok" : 1 }
最后,我们再通过 show dbs 命令数据库是否删除成功:
> show dbs
admin 0.000GB
config 0.000GB
local 0.000GB
3. 查看数据库列表
查看当前 MongoDB 实例中所有数据库的列表,可以使用 show dbs 命令:
4. 默认数据库
MongoDB 中默认的数据库为 test,如果你没有创建新的数据库,集合将存放在 test 数据库中。
当您通过 shell 连接到 MongoDB 实例时,如果未使用 use 命令切换到其他数据库,则会默认使用 test 数据库。
例如,在启动 MongoDB 实例并连接到 MongoDB shell 后,如果您开始插入文档而未显式指定数据库,MongoDB 将默认使用 test 数据库。
use test
db.myCollection.insertOne({ name: "Alice", age: 30 })如果 test 数据库不存在,则 MongoDB 将自动创建它。
需要注意的是,默认数据库仅在特定情况下才会使用。在实际开发中,您通常会选择自己创建的数据库来存储数据。
注意: 在 MongoDB 中,集合只有在内容插入后才会创建,就是说,创建集合(数据表)后要再插入一个文档(记录),集合才会真正创建。
注意事项
- 数据库名不能包含空格、点(.)或美元符号($)。
- 数据库的创建是自动的,不需要显式创建,除非你需要在创建时指定特定的配置选项。
- 在MongoDB中,只有在数据库中至少有一个集合时,数据库才会在
show dbs
命令的输出中显示。