MongoDB 创建集合
MongoDB是一个基于文档的分布式数据库,它使用BSON(二进制JSON)格式来存储数据。集合是MongoDB中的一种数据结构,作为文档的容器,类似于关系型数据库中的表。本文将介绍MongoDB中如何创建集合。
在MongoDB中,集合是在数据库中创建的。要创建集合,首先要选择要操作的数据库。可以使用以下命令选择数据库:
use database_name
其中,database_name
是你要操作的数据库的名称。如果该数据库不存在,则MongoDB会创建一个新数据库。
在选择了数据库之后,就可以开始创建集合了。MongoDB中有两种方式来创建集合:
db.createCollection()
这是MongoDB原生的创建集合方式。它通过调用数据库对象的 createCollection()
方法来创建集合。
例如,要创建一个名为 test
的集合,可以使用以下命令:
db.createCollection("test")
这将在当前数据库中创建一个名为 test
的集合。如果要使用其他选项来配置集合,可以将一个选项对象作为第二个参数传递给 createCollection()
方法。例如,可以使用以下命令创建具有 capped
和 size
选项的集合:
db.createCollection("test", { capped: true, size: 100000 })
该命令将创建一个名为 test
的固定集合,其最大大小为100,000字节。
- 直接插入数据
在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保留的字词作为集合名称。