MongoDB创建和删除集合 (Collection)

1.目标

在上章中,我们已经了解了如何在MongoDB中创建数据库和删除数据库。 MongoDB中没有特定的命令来创建数据库,数据库在其中自动创建。 但是在MongoDB中,有创建集合(Collection)的命令。 在本章中,我们将学习MongoDB Create Collection。 

2. MongoDB创建集合 (Collection)

当涉及关系数据库时,有Table的概念。 但是在MongoDB中,有集合的概念取代关系型数据库的表的概念。 在MongoDB中,当在任何命令中引用Collection时,会自动创建集合。 如果集合在MongoDB不存在,则MongoDB将自动创建该集合。

例如

db.data.insert({
     name: “doudianyun”
     })

如果集合“data”不存在,则上面的命令将创建一个名为“data”的集合,该集合将被自动创建。 还可以使用“createCollection()”命令显式创建集合,命令如下:

db.createCollection(name,options)

在进一步讨论之前,需要知道Collection和cappedCollection之间的区别。 集合(Collection)没有大小限制,而cappedCollection集合有大小的限制,可以指定创建的文档的大小和最大数量。

MongoDB Create Collection具有以下参数:

1542261948601375.png

Options Document包含以下字段:

1542262067554836.png

让我们看一下MongoDB创建集合的示例:

>use data
switched to db data
>db.createCollection(“mongodb”,
{ capped:true, size:1000000, max:2})
{ “ok” : 1 }

要确认上述命令成功与否,执行show collections命令:

>show collections
mongodb

这意味着已创建名为mongodb的集合。

3. MongoDB Drop Collection

在学习了MongoDB创建集合之后,接下来介绍如何在MongoDB中删除集合。 要删除集合,需要执行以下命令:

db.collection_name.drop()

如果从MongoDB成功删除集合,它将返回true。

使用show collections命令来检验是否删除集合成功与否。

>use data
Switched to db data
>show collections
mongodb

用下列命令来删除mongodb 集合: 

> db.mongodb.drop()
>true

MongoDB创建和删除集合 (Collection)

发表评论

邮箱地址不会被公开。 必填项已用*标注

88 ÷ 四十 四 =

滚动到顶部