Python数据分析-操作MongoDB

您好,我是沧沧凉凉,是一名前端开发者,目前在掘金知乎以及个人博客上同步发表一些学习前端时遇到的趣事和知识,欢迎关注。


Python除了把需要分析的数据存储到本地之外,还有一个选择就是把数据存储到数据库中,当然MySQL也是可以的,但是比较麻烦一点,你还得写一些SQl语句或者进行相关的映射。

而像Python和JavaScript这种语言选择MongoDB是非常不错的选择,因为他们本身的复杂数据类型大部分都是字典(对象)和数组,而将这些存入MongoDB是非常简单的,可以说只要你扔给MongoDB一个字典,MongoDB会直接将这些数据保存起来,你不需要做太多的转换。

当然我自己本身是一个前端开发者,所以对于数据库的了解是非常少的,所以本文就不对数据库进行过多的介绍,最主要的还是要关注使用Python时,怎么对数据库进行增删改查。

数据库的安装部分,推荐使用Docker进行安装,因为无论是Windows还是Linux,使用Docker进行安装数据库是非常方便的,当然在Linux下,你也可以使用宝塔进行安装,安装后的数据库默认是绑定的127.0.0.1这个ip并且启动在27017端口号上面,如果你想要通过远程进行访问,那么你需要将127.0.0.1改成0.0.0.0,同时需要让服务器的防火墙放行27017端口。

pymongo

Python使用pymongo这个库就可以操作MongoDB。

那么连接数据库分别需要以下的几个步骤:

import pymongo

# 连接MongoDB数据库
client = pymongo.MongoClient("mongodb://127.0.0.1:27017/")
# 打开某个数据库
my_db = client["tools"]
# 打开某个集合
my_col = my_db["test"]

运行一下,如果没有报错说明成功了,接下来我们就来看一下非常重要的CRUD。