MongoDB 创建数据库
语法
MongoDB 创建数据库的语法格式如下:
use DATABASE_NAME
如果数据库不存在,则创建数据库,否则切换到指定数据库。
实例
以下实例我们创建了数据库 xiaoqi:
> use xiaoqi
switched to db xiaoqi
> db
xiaoqi
>
如果你想查看所有数据库,可以使用 show dbs 命令:
> show dbs
admin 0.000GB
local 0.000GB
xiaoqi 0.000GB
>
可以看到,我们刚创建的数据库 xiaoqi 并不在数据库的列表中, 要显示它,我们需要向 xiaoqi 数据库插入一些数据。
> db.xiaoqi.insert({"name":"小柒博客"})
WriteResult({ "nInserted" : 1 })
> show dbs
local 0.078GB
xiaoqi 0.078GB
test 0.078GB
>
MongoDB 中默认的数据库为 test,如果你没有创建新的数据库,集合将存放在 test 数据库中。
MongoDB 删除数据库
语法
MongoDB 删除数据库的语法格式如下:
db.dropDatabase()
删除当前数据库,默认为 test,你可以使用 db 命令查看当前数据库名。
实例
以下实例我们删除了数据库 xiaoqi。
首先,查看所有数据库:
> show dbs
local 0.078GB
xiaoqi 0.078GB
test 0.078GB
接下来我们切换到数据库 xiaoqi:
> use xiaoqi
switched to db xiaoqi
>
执行删除命令:
> db.dropDatabase()
{ "dropped" : "xiaoqi", "ok" : 1 }
最后,我们再通过 show dbs 命令数据库是否删除成功:
> show dbs
local 0.078GB
test 0.078GB
>
删除集合
集合删除语法格式如下:
db.collection.drop()
以下实例删除了 xiaoqi 数据库中的集合 site:
> use xiaoqi
switched to db xiaoqi
> show tables
site
> db.site.drop()
true
> show tables
>
MongoDB 创建集合
MongoDB 中使用 createCollection() 方法来创建集合。
语法格式:
db.createCollection(name, options)
参数说明:
name: 要创建的集合名称
options: 可选参数, 指定有关内存大小及索引的选项
options 可以是如下参数:
字段 |
类型 |
描述 |
capped |
布尔 |
(可选)如果为 true,则创建固定集合。固定集合是指有着固定大小的集合,当达到最大值时,它会自动覆盖最早的文档。 当该值为 true 时,必须指定 size 参数。 |
autoIndexId |
布尔 |
(可选)如为 true,自动在 _id 字段创建索引。默认为 false。 |
size |
数值 |
(可选)为固定集合指定一个最大值(以字节计)。 如果 capped 为 true,也需要指定该字段。 |
max |
数值 |
(可选)指定固定集合中包含文档的最大数量。 |
在插入文档时,MongoDB 首先检查固定集合的 size 字段,然后检查 max 字段。
实例
在 test 数据库中创建 xiaoqi 集合:
> use test
switched to db test
> db.createCollection("xiaoqi")
{ "ok" : 1 }
>
如果要查看已有集合,可以使用 show collections 命令:
> show collections
xiaoqi
system.indexes
下面是带有几个关键参数的 createCollection() 的用法:
创建固定集合 mycol,整个集合空间大小 6142800 KB, 文档最大个数为 10000 个。
> db.createCollection("mycol", { capped : true, autoIndexId : true, size :
6142800, max : 10000 } )
{ "ok" : 1 }
>
在 MongoDB 中,你不需要创建集合。当你插入一些文档时,MongoDB 会自动创建集合。
> db.mycol2.insert({"name" : "小柒博客"})> show collections
mycol2...
MongoDB 删除集合
MongoDB 中使用 drop() 方法来删除集合。
语法格式:
db.collection.drop()
参数说明:
无
返回值
如果成功删除选定集合,则 drop() 方法返回 true,否则返回 false。
实例
在数据库 mydb 中,我们可以先通过 show collections 命令查看已存在的集合:
>use mydb
switched to db mydb
>show collections
mycol
mycol2
system.indexes
xiaoqi
>
接着删除集合 mycol2 :
> db.mycol2.drop()
true
>
通过 show collections 再次查看数据库 mydb 中的集合:
>show collections
mycol
system.indexes
xiaoqi
>
从结果中可以看出 mycol2 集合已被删除。
若文章图片、下载链接等信息出错,请在评论区留言反馈,博主将第一时间更新!如本文“对您有用”,欢迎随意打赏,谢谢!
广东省深圳市南山区 电信 1F
亲测,写的不错,感谢博主
广东省深圳市福田区 电信 B1
@ 运维老司机 谢谢