阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

MongoDB 创建 Database 和 Collection

153次阅读
没有评论

共计 2239 个字符,预计需要花费 6 分钟才能阅读完成。

在开始使用 MongoDB(Version:3.2.9)之前,必须首先在 MongoDB 中创建 Database 和 Collection。Database 是相互独立的,每个 Database 都有自己的 Collections,不同的 database 中,可以存在名字相同的 collection,但是 Database 不是物理存储单位,MongoDB 以 Collection 为物理存储单位,每个 collection 都有自己的数据文件和 index 文件,这些文件以 .wt 结尾。

一,创建 Collection

1,查看当前 database 中的 collection 列表

show collections

2,隐式创建 Collection

在 MongoDB 中,Collection 相当于关系型数据库的 Table,用户不需要显式定义 Collection 就能向 Collection 插入数据。在第一次向 Collection 插入数据时,MongoDB 会自动创建 Collection;如果 Collection 已经存在于 Database 中,那么 MongoDB 直接向 Collection 中插入数据。

db.foo.insert({_id:1,name:"test"})

3,显式创建 Collection

使用 db.createCollection() 显式创建 Collection,通过指定 Collection Option,创建特定用途的 Collection。

Because MongoDB creates a collection implicitly when the collection is first referenced in a command, this method is used primarily for creating new collections that use specific options.

例如,创建固定集合(Capped Collection),普通集合能够自动增长以容纳更多的 doc,但是固定集合有最大的 size,容纳的 doc 不能超过限制(max 选项)。

db.createCollection("log", { capped : true, size : 5242880, max : 5000 } )

4,删除 collection,调用 collection 的 drop 方法删除 collection

db.collection_name.drop()

二,创建 database

1,查看 MongoDB 的 database 列表

show dbs

查看当前连接所在的 Database

db

2,使用 use 命令创建 database

use my_database_name

MongoDB 返回以下信息,use 命令只是向 MongoDB 注册 database,并没有实际的创建使用show dbs 查看,列表中没有该 database。

switched to db my_database_name

3,在当前 database 中创建 collection,并向集合中插入数据

db.foo.insert({_id:1,name:"test"})

此时,MongoDB 真正创建 database,查看存储数据的 folder,发现多了两个.wt 文件,一个用于存储数据,一个用于存储 index。使用show dbs 查看,列表中存在该 database。

三,删除 database

删除 database 时,必须十分小心,除非用于测试环境,否则,不要轻易使用这个命令

1,使用 use 命令,切换到指定的 database

use database_name

2,使用 db 命令,查看当前 database,避免删错

db

3,删除当前 database

db.dropDatabase()

更多 MongoDB 相关教程见以下内容

CentOS 编译安装 MongoDB 与 mongoDB 的 php 扩展 http://www.linuxidc.com/Linux/2012-02/53833.htm

CentOS 6 使用 yum 安装 MongoDB 及服务器端配置 http://www.linuxidc.com/Linux/2012-08/68196.htm

Ubuntu 13.04 下安装 MongoDB2.4.3 http://www.linuxidc.com/Linux/2013-05/84227.htm

MongoDB 入门必读(概念与实战并重) http://www.linuxidc.com/Linux/2013-07/87105.htm

Ubunu 14.04 下 MongoDB 的安装指南 http://www.linuxidc.com/Linux/2014-08/105364.htm

《MongoDB 权威指南》(MongoDB: The Definitive Guide)英文文字版[PDF] http://www.linuxidc.com/Linux/2012-07/66735.htm

Nagios 监控 MongoDB 分片集群服务实战 http://www.linuxidc.com/Linux/2014-10/107826.htm

基于 CentOS 6.5 操作系统搭建 MongoDB 服务 http://www.linuxidc.com/Linux/2014-11/108900.htm

MongoDB 的详细介绍:请点这里
MongoDB 的下载地址:请点这里

参考文档:

db.createCollection()

本文永久更新链接地址:http://www.linuxidc.com/Linux/2016-09/135647.htm

正文完
星哥说事-微信公众号
post-qrcode
 
星锅
版权声明:本站原创文章,由 星锅 2022-01-22发表,共计2239字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中