教程 > mongodb 教程 > 阅读:48

mongodb 创建集合——迹忆客-ag捕鱼王app官网

在本章中,我们将看到如何使用 mongodb 创建一个集合。

createcollection() 方法

mongodb 使用 db.createcollection(name, options) 创建集合。

语法

createcollection()命令的基本语法如下

db.createcollection(name, options)

在命令中

  • name 是要创建的集合的名称
  • options 是一个文档,用于指定集合的​​配置。
参数 类型 描述
name string 要创建的集合的名称
options document (可选)指定有关内存大小和索引的选项

options 参数是可选的,因此我们只需指定集合的名称。以下是可以使用的选项列表

字段 类型 描述
capped boolean (可选)如果为 true,则启用上限集合。上限集合是一个固定大小的集合,当它达到最大大小时会自动覆盖其最旧的条目。如果指定 true,则还需要指定 size 参数。
autoindexid boolean (可选)如果为 true,则自动在 _id 字段上创建索引。默认值为 false。
size number (可选)指定上限集合的最大值(以字节为单位)。如果 capped 为 true,则还需要指定此字段。
max number (可选)指定上限集合中允许的最大文档数。

在插入文档时,mongodb 首先检查上限集合的 size 字段,然后检查 max 字段。

示例

没有 options 的createcollection()方法的基本语法如下

>use test
switched to db test
>db.createcollection("mycollection")
{ "ok" : 1 }
>

我们可以使用命令show collections检查创建的集合。

>show collections
mycollection
system.indexes

下面的例子展示了createcollection()方法的语法和几个重要的选项

> db.createcollection("mycol", { capped : true, autoindexid : true, size : 6142800, max : 10000 } ){
"ok" : 0,
"errmsg" : "bson field 'create.autoindexid' is an unknown field.",
"code" : 40415,
"codename" : "location40415"
}
>

在 mongodb 中,不需要创建集合。当插入某个文档时,mongodb 会自动创建集合。

>db.tutorialspoint.insert({"name" : "jiyiktutorial"}),
writeresult({ "ninserted" : 1 })
>show collections
mycol
mycollection
system.indexes
jiyiktutorial
>

查看笔记

扫码一下
查看教程更方便
网站地图