MongoDB 安装以及使用

来源:互联网 发布:matlab矩阵归一化函数 编辑:程序博客网 时间:2024/05/16 11:30

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-8import 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 看一下结果

这里写图片描述

好了,今天就讲到这里,睡觉咯,明天回学校上学去啦。

3 0
原创粉丝点击