MongoDB 介绍
之前学过 SQL Server
, MySQL
, SQLite
, 除了 SQL Server
学习过原理之外,其它的也只是学习简单的使用就草草了事了,现在又开始入手 MongoDB
了,其实个人感觉所有的数据库操作起来都基本差不多,并不难学。那么我为什么要学习 MongoDB
呢? 因为我想要存取我爬取的数据,最近在学习 Python
爬虫,既然浪费时间爬取了数据,为什么不把它存取到数据库中以供以后使用呢?
MongoDB
是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。MongoDB
把数据存取到硬盘上,如果你追求较高的速度,你可以选择 Redis
数据库,为什么它快,因为它直接把数据存取到内存中。
好了,不啰嗦了,下面开始安装 MongoDB
, 下载地址 , 选择适合自己系统的版本进行下载,下载完毕之后进行安装,由于安装过程比较简单,就不在多介绍 。
如果你把 MongoDB
安装在系统盘,那么我推荐你将其移出来,为什么呢?因为当我在系统盘中开启 MongoDB
的时候出现闪退现象,始终无法正常使用。如果你是 WIndows
操作系统,那么当你安装完毕之后,你进入 MongoDB
文件夹可能是这样的
你会发现自己没有 data
文件夹,这个是我自己创建的,用于存储数据的路径,你可以在任意地方创建它。创建完毕后,我们可以创建一个 Windows
批命令用于启动 MongoDB
,如下所示
右击编辑,写入内容
mongod --dbpath F:\MongoDB\Server\3.2\bin/data
注意, dbpath
后面的文件路径就是你将要存取数据的路径,配置好之后,你可以双击该批命令启动 MongoDB
,大家也注意到,由于该批命令使用了 mongod
命令,所以要和mongod
在同一路径下,但是该路径的层级比较深,如果我们每次启动都要去找它,这未免也太麻烦了吧?所以我建议将批命令的路径写入环境变量,写入之后就可以直接在命令行启动,就像我这样
好了,这个时候我们已经启动 MongoDB
了,有的人该想了,就让我用命令行操作吗?这么麻烦?不能搞个可视化工具吗?当然可以,下面我们就来介绍 MongoDB
的可视化工具。
MongoDB 可视化工具
一开始我使用的使 MongoVUE
,但是在使用的过程中出现了问题,插入了数据竟然看不到,我的天,看不到数据我要你何用?然后又瞄上了一个软件 MongoBooster
,用起来非常好用,你可以去官网 http://mongobooster.com
去下载软件,下载完毕以后首先创建一个 Connection
,默认就可以
点击 Save & Connect
就可以连接到本地数据库了,不过这个时候只能看到一个名为 local
的数据库。
Python 连接 MongoDB
首先要去 http://www.lfd.uci.edu/~gohlke/pythonlibs
下载支持库 pymongo
,下载完毕后,将解压后的三个文件夹 bson, gridfs, pymongo
复制到 Python
安装目录的 Lib
路径下,然后我们就可以在 Python
中使用 MongoDB
了,如下是一种简单的用法
# coding=utf-8
import pymongo
# 连接到 MongoDB 数据库
connection = pymongo.MongoClient()
# 创建一个名为 TestDB 的数据库
tdb = connection.TestDB
# 创建一个名为 test 的表
post_info = tdb.test
# 声明一个字典
person = {'name': 'Jack', 'age': '25', 'tel': '18895330799'}
# 将名为 person 的字典存进数据库
post_info.insert_one(person).inserted_id
执行过之后,我们刷新一下 MongoBooster
看一下结果
好了,今天就讲到这里,睡觉咯,明天回学校上学去啦。