创建一个集合

首先选择或创建数据库。

> use mydb
switched to db mydb

使用 db.createCollection("yourCollectionName") 方法,你可以显式创建 Collection。

> db.createCollection("newCollection1")
{ "ok" : 1 }

使用 show collections 命令查看数据库中的所有集合。

> show collections
newCollection1
system.indexes
> 

db.createCollection() 方法具有以下参数:

参数 类型 描述
名称 字符串 要创建的集合的名称。
选项 文献 *可选的。*用于创建上限集合或用于在新集合中预分配空间的配置选项。

flfl 示例显示了 createCollection() 方法的语法,几个重要选项

>db.createCollection("newCollection4", {capped :true, autoIndexId : true, size : 6142800, max : 10000})
{ "ok" : 1 }

db.collection.insert()db.collection.createIndex() 操作都会创建它们各自的集合(如果它们尚不存在)。

> db.newCollection2.insert({name : "XXX"})
> db.newCollection3.createIndex({accountNo : 1})

现在,使用 show collections 命令显示所有集合

> show collections
newCollection1
newCollection2
newCollection3
newCollection4
system.indexes

如果要查看插入的文档,请使用 find() 命令。

> db.newCollection2.find()
{ "_id" : ObjectId("58f26876cabafaeb509e9c1f"), "name" : "XXX" }