MongoDB将文档存储在集合中。集合类似于关系数据库中的表。如果集合不存在,则MongoDB会在第一次存储该集合数据时创建该集合。
MongoDB的集合就相当于MySQL的一个表table,MySQL列出的所有表都可以使用show tables,MongoDB可以使用show collections展示所有集合。集合是一组文档,是无模式的,集合名称要求符合UTF-8标准的字符串,同时要遵循表2.5的注意事项。
表2.5 MongoDB集合命名的注意事项
对于分别部署在Windows、Linux、UNIX系统上的MongoDB,集合的命名方式与数据库命名方式一致。
(1) MongoDB创建集合的方式
集合的创建有显式和隐式两种方法。显式可通过使用db.createCollection(name,options)方法来实现,参数name指要创建的集合名称,options是可选项,指定内存大小和索引等。表2.6描述了options可使用的选项。
表2.6 MongoDB集合参数options
注意:在插入文档时,MongoDB首先检查上限集合capped字段的大小,然后检查max字段。
显式创建集合的方法如下:
在MongoDB中,当插入文档时,如果集合不存在,则MongoDB会隐式地自动创建集合,方法如下:
(2) 其他集合操作
创建集合后可以通过show collections命令查看集合的详细信息。使用renamecollection()方法可对集合进行重新命名。删除集合使用drop()方法,具体代码如下: