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具有以下参数:
Options Document包含以下字段:
让我们看一下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