MongoDB是一种非关系型数据库,它以文档的形式存储数据。文档是由键值对组成的数据结构,类似于JSON对象。文档可以组织在集合中,集合是文档的容器,类似于关系型数据库中的表。
在MongoDB中,创建集合有两种方式:隐式创建和显式创建。隐式创建是指当我们向一个不存在的集合插入文档时,MongoDB会自动创建该集合。例如,如果我们执行以下命令:
如果books集合不存在,MongoDB会自动创建它,并将文档插入其中。
显式创建是指我们使用createCollection()方法来手动创建一个集合。例如,如果我们执行以下命令:
MongoDB会创建一个名为movies的空集合。我们可以在createCollection()方法中指定一些选项,例如集合的最大大小、索引、验证规则等。
如果我们想删除一个集合,我们可以使用drop()方法。例如,如果我们执行以下命令:
MongoDB会删除movies集合及其所有文档。
如果我们想修改一个集合的属性,我们可以使用collMod()方法。例如,如果我们执行以下命令:
MongoDB会为books集合添加一个验证规则,要求每个文档必须包含title和author字段,并且它们都必须是字符串类型。