MongoDB学习笔记:创建数据集合

完整的MongoDB学习笔记位于IT老兵博客

MongoDB如何创建数据集合(collection)。

前言

本篇文章整理一下MongoDB如何创建数据集合。

正文

这节有点混乱,也有点尴尬,因为原本MongoDB就有些“没有规矩”。

关于快速创建一个集合,需要参考插入这一节,因为如果集合不存在的情况下,插入一条记录就会创建集合,这是非常方面的一种操作。

再举个例子,如下:

1
2
3
4
5
6
7
8
9
10
db.test.insert({
"_id" : ObjectId("5abb3b5bce69c048be080199"),
"meta" : {
"createAt" : ISODate("2018-03-28T06:51:07.579Z"),
"updateAt" : ISODate("2018-03-28T06:51:07.579Z")
},
"a" : "1",
"b" : "1",
})
WriteResult({ "nInserted" : 1 })

这样即会创建集合test,又会给这个集合插入一条记录。

如果非要规矩地创建(其实是可以设置一些选项),那么:

1
2
3
4
5
6
7
8
9
10
11
12
13
db.createCollection(<name>, { capped: <boolean>,
autoIndexId: <boolean>,
size: <number>,
max: <number>,
storageEngine: <document>,
validator: <document>,
validationLevel: <string>,
validationAction: <string>,
indexOptionDefaults: <document>,
viewOn: <string>,
pipeline: <pipeline>,
collation: <document>,
writeConcern: <document>} )
参数 类型 描述
name 字符串 要创建的集合的名称。
options 文档 可选。一大堆选项,暂时没用到,将来再补充了。

参考

https://docs.mongodb.com/manual/reference/method/db.createCollection/#db.createCollection。