一、什么是mongodb
由于最近玩爬虫,爬了数据存mysql不合适,于是就了解了mongodb数据库,适合存储这类没有关系的数据,方便读取。
MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。
MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的
这里出现了关系型和非关系型数据库的概念,这里引用一下别人的文章,以此来了解一下两种数据库的概念。
二、mongodb的基本操作
作为非关系型的数据库,没有SQL语句的束缚下,相比较起来逻辑要简单清晰的多,本部分介绍一下mongodb的基本使用方法。
由于一般不在win系统下操作,因此这里介绍linux下,以常用的ubuntu为例。
1.linux上的基本使用
①安装mongodbsudo apt-get install mongodb
需要注意的的是,mongodb在这里安装上是自启动的,即可以直接使用ps命令查到相关进程,如需关闭,可以使用sudo service mongodb stop
来关闭
②开启mongodb服务sudo service mongodb start
③重启mongodb服务sudo service mongodb restart
④默认安装的配置文件路径/etc/mongodb.conf
⑤默认端口27017
⑥默认日志路径/var/log/mongodb/mongodb.log
2.数据库及表的操作
mongodb太良心,没有繁琐的sql,没有创建数据库和表结构的痛苦,一切都省去了,对于做数据处理来说,简直神器(但是还是redis需要多了解下),下面介绍下mongodb的库和表的操作
①创建和删除数据库,只需要use一下即可,不需要create
use test110
好了,数据库创建好了,如果有,就是使用此库,如果没有,那就创建
db.dropDatabase(dbName)
删除数据库只需要使用命令,加库名即可
②创建和删除表
┗|`O′|┛ 嗷~~不,在mongodb中,表不叫表,叫集合,即collection(不是table)
db.createCollection(name, options) 创建集合,其中options是可选参数
options如下:
字段 | 类型 | 描述 |
---|---|---|
capped | 布尔 | (可选)如果为 true,则创建固定集合。固定集合是指有着固定大小的集合,当达到最大值时,它会自动覆盖最早的文档。当该值为 true 时,必须指定 size 参数。 |
autoIndexId | 布尔 | (可选)如为 true,自动在 _id 字段创建索引。默认为 false。 |
size | 数值 | (可选)为固定集合指定一个最大值(以字节计)。如果 capped 为 true,也需要指定该字段。 |
max | 数值 | (可选)指定固定集合中包含文档的最大数量。 |
db.collectionName.drop() 删除集合