前言:
从实验室师兄那儿接手了无人船项目的相关软件,其中云服务器这一块是利用 Python
、tornado
进行开发的,而数据库是采用 MongoDB
,开发环境的搭建里面会涉及到这些软件、模块的安装和配置,虽然网上都有比较详细的教程,不过可能每个人都会遇到一些小问题,我自己也踩了不少的坑才将这一套全部搞定的。所以简单将这些操作写出来,以供实验室需要的人参考,同时如果能帮助到其他需要的人那也是一件很好的事,此外,如有不妥的地方还请各位大佬多拍拍砖。
1. tornado
1.1 安装
运行命令行工具,输入指令直接安装:(前提是之前已经安装了 pip 包安装工具)
1 | > pip install tornado |
1.2 使用(简单测试)
- 编写一个很简单的测试代码,如下:
1 | # -*- coding:utf-8 -*- |
- 然后运行该程序:
1 | python use_tornado.py |
- 在浏览器地址栏中输入:
http://localhost:8000
,查看效果(如图则表示测试成功):
2. pymongo
2.1 安装
pymongo 其实是一个 python 的第三方模块,所以安装有两种方式
- 命令行环境中安装:
1 | > python -m pip install pymongo |
- python 环境下安装:
1 | >>> pip install pymongo |
等待安装完成即可。
2.2 使用(简单测试)
参见下文的 4.3 即可。
3. MongoDB
3.1 首先在 MongoDB官网 下载安装包(.msi
)文件,然后可视化安装
下载完成后双击 .msi
文件,按提示进行安装即可。也可以自定义安装目录等。
3.2 创建数据目录
MongoDB 将数据目录存储在 db 目录下。但是这个数据目录不会主动创建,我们在安装完成后需要创建它。请注意,数据目录应该放在根目录下((如: C:\ 或者 D:\ 等)。
所以我选择在D盘创建data根目录,然后在data文件夹中创建 db 和 log 两个子文件夹。
3.3 运行 MongoDB 服务器
命令行输入以下指令:(注意根据自己的安装目录来确定具体的指令即可)
1 | > "C:\Program Files\MongoDB\Server\3.6\bin\mongod.exe" --dbpath d:\data\db |
--dbpath
指令可以指定数据的存放目录。如果执行成功,会输出以下信息:
3.4 连接到MongoDB
打开另一个命令行窗口,输入以下指令:
1 | "C:\Program Files\MongoDB\Server\3.6\bin\mongo.exe" |
3.5 为 MongoDB Community Edition 配置 Windows 服务
创建一个配置文件。 该文件必须设置 systemLog.path。 根据需要包含其他配置选项。例如,在 C:\ Program Files \ MongoDB \ Server \ 3.6 \ mongod.cfg 中创建一个指定 systemLog.path 和 storage.dbPath 的文件:
1 | systemLog: |
3.6 安装MongoDB服务
输入命令行:(这里采用的是手动注册,其他方法在我操作的时候会失败——提示creatserver 成功
,但是服务不能运行)
1 | > "c:\Program Files\MongoDB\Server\3.6\bin\mongod.exe" --logpath "d:\data\log\mongo.log" --dbpath "d:\data\db" --install --journal |
然后可以在 服务 中看到 MongoDB 这一项服务了。
3.7 启动MongoDB服务
命令行运行:
1 | > net start MongoDB |
会显示:
表明服务启动成功。这时在 服务 中可以看到 MongoDB 的状态为:正在运行。
3.8 停止 MongoDB 服务
命令行输入:
1 | > net stop MongoDB |
显示:
备注: 如果有任何问题,可以参考 MongoDB 官网的安装指导文件。
4. RoboMongo
4.1 安装
在 Robomongo 官网下载安装包,然后按提示一步步安装即可。
4.2 使用
- 打开软件,然后点击 create:
- 更改 Name(我填写的是 test),然后点击 Save. 会自动连接。
- 右键 test ,点击 Create Database,输入自己想要建立的数据库名称。(我输入的是 test_1 ),然后 Create。
右键 collections, creat collections(相当于建表):
- 输入表的名称(mytest):
4.3 使用pymongo对MongoDB进行操作,并在Robomongo上面查看变化
- 首先定义一个
MongoConn
类:
1 | # -*- coding: utf-8 -*- |
- 然后对 MongoDB 进行一些简单的操作(插入数据、查询数据)
1 | # -*- coding: utf-8 -*- |
- 在命令行中运行该程序:
1 | > python use_pymongo.py |
- 打开 Robomongo 查看情况,可以看到插入的数据值(此处为 json 格式显示,robomongo 里面有多种显示格式,点右上角按钮切换即可)。