MongoDB 创建集合


MongoDB是一个基于文档的分布式数据库,它使用BSON(二进制JSON)格式来存储数据。集合是MongoDB中的一种数据结构,作为文档的容器,类似于关系型数据库中的表。本文将介绍MongoDB中如何创建集合。

在MongoDB中,集合是在数据库中创建的。要创建集合,首先要选择要操作的数据库。可以使用以下命令选择数据库:

use database_name

其中,database_name是你要操作的数据库的名称。如果该数据库不存在,则MongoDB会创建一个新数据库。

在选择了数据库之后,就可以开始创建集合了。MongoDB中有两种方式来创建集合:

  1. db.createCollection()

这是MongoDB原生的创建集合方式。它通过调用数据库对象的 createCollection() 方法来创建集合。

例如,要创建一个名为 test 的集合,可以使用以下命令:

db.createCollection("test")

这将在当前数据库中创建一个名为 test 的集合。如果要使用其他选项来配置集合,可以将一个选项对象作为第二个参数传递给 createCollection() 方法。例如,可以使用以下命令创建具有 cappedsize 选项的集合:

db.createCollection("test", { capped: true, size: 100000 })

该命令将创建一个名为 test 的固定集合,其最大大小为100,000字节。

  1. 直接插入数据

在MongoDB中,如果你没有显式地创建一个集合,就可以简单地插入一条文档来创建集合。例如,如果要将以下文档插入名为 test 的集合中:

db.test.insert({name: "John", age: 30})

如果 test 集合不存在,则MongoDB会在插入文档时将其隐式地创建。

在创建集合之后,就可以向其中添加文档。可以使用以下命令将文档插入到集合中:

db.collection_name.insert(document)

其中,collection_name 是集合名称,document 是要插入的文档。下面的命令将一个文档插入到名为 test 的集合中:

db.test.insert({name: "John", age: 30})

除了使用 insert() 方法,还可以使用 insertOne() 方法和 insertMany() 方法来插入文档。

以上是MongoDB中创建集合的方法,需要注意的是,集合名称不能以“.”开头,集合名称不允许使用空格,以及不能使用MongoDB保留的字词作为集合名称。