Overview:python
操做系统:Windowsmongodb
Python版本:3.6.0数据库
MongoDB版本:4.0.6json
同窗们还记得,前一次小胖用python结合json文本存储实现的用户管理系统么?windows
注:详见「手把手教你用python实现一个简单用户管理系统」工具
如今小胖将这个代码进行了升级,改为用mongodb来存储用户数据。这样又能学到python操做mongodb的用法了有没有。编码
下载连接:spa
https://www.mongodb.com/downl...操作系统
注:官网下载很慢,同窗本身搞个会员加速下,你懂的。命令行
基本是一路下一步,须要注意的地方小胖网上找了几张图来讲明。
这里能够自定选择须要安装的东西(小胖选择彻底安装,随便大家):
选择安装路径:
可是须要注意不要选择一个叫 "install mongoDB compass" 的东西,不然可能要很长时间都一直在执行安装,MongoDB Compass 是一个图形界面管理工具。
注:小胖本身电脑上下载的是:mongodb-win32-x86_64-2008plus-ssl-4.0.6-signed.msi 这个版本
找到mongodb的安装目录,像下面这样配置就好了:
小胖将mongodb数据目录指定到了D:mongodb底下,这个底下会生成两个目录,data和log。接下来在D:mongodbdata这个路径底下再新建一个目录db。
接下来打开cmd,在命令行里执行如下命令:
mongod --dbpath "D:mongodbdatadb"。
你就会看到mongodb启动了,像下面这样:
cmd执行mongo便可
若是mongodb服务端监听在非本地地址,后面添加--host参数填入目标ip地址便可:
pip install pymongo
4.2 pymongo的用法
链接数据库:
插入数据
insert和save的区别以下:
注:本文末提供的代码中,插入数据没有指定'_id',在这种状况下,mongodb会自动帮你生成一个'_id',相似这样{'_id': ObjectId('5c96f27b0988c31554f2bd64'), '用户名': 'hahaha444', '年龄': '48', '电话': '44444'},因此用save仍是insert在这里没有区别
查询数据(查询不到则返回None)
更新数据
删除数据
主要是编码格式的问题,windows默认是gbk编码格式。
方法以下:
而后就能正常显示了
mongodb的使用还比较复杂的,同窗们只要学会了基本用法,就能够开始学着敲本文的代码了。
若是同窗们本身实现了,别忘了留言告诉我。有问题也能够留言给我,咱们一块儿讨论。
关注公众号「Python专栏」,后台回复:zsxq08,获取本文全套代码。