完整的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。