MongoDB创建

1年前 (2024-04-27)
MongoDB 中的是一组文档的组,类似于关系型数据库(例如 MySQL)中的数据表。存在于数据库中,且没有固定的结构,您可以向中插入不同格式或类型的数据。

在 MongoDB 中,您可以使用 createCollection() 方法来创建,语法格式如下:

db.createCollection(name, options)

参数说明如下:
  • name: 要创建的名称;

  • options: 可选参数, 指定有关内存大小及索引的选项,可选值如下表所示:


字段

类型

描述

capped

布尔

(可选)如果为 true,则创建固定,固定是指有着固定大小的,当达到值时,它会自动覆盖最早的文档,注意:如果该值为 true,则必须指定 size 参数

autoIndexId

布尔

(可选)如为 true,则自动在 _id 字段创建索引,默认为 false,注意:MongoDB 3.2 之后不再支持该参数

size

数值

(可选)为固定指定一个值,即字节数,如果 capped 为 true,则需要指定该字段

max

数值

(可选)指定固定中包含文档的数量


当我们在中插入文档时,MongoDB 会首先检查固定的 size 字段,然后检查 max 字段。

【示例】创建一个名为“bianchengbang”的数据库,并创建一个名为“user”的:

> use bianchengbang

switched to db bianchengbang

> db.createCollection("user")

{ "ok" : 1 }

创建完成后,您可以使用 show collections 令或者 show tables 令来查看数据库中的:

> show collections

user

> show tables

user

【示例】创建固定“mycol”,整个空间大小为 102400 KB, 文档个数为 1000 个。

> db.createCollection("mycol", { capped : true, autoIndexId : true, size : 102400, max : 1000 } )

{

"note" : "the autoIndexId option is deprecated and will be removed in a future release",

"ok" : 1

}

> show tables

mycol

user

虽然 MongoDB 中提供了单独的创建的方法,但通常我们不需要手动创建,因为当您在插入文档时,MongoDB 会自动创建,如下所示:

> db.website.insert({name:"编程帮", url:"www.biancheng网站站点" rel="nofollow" />