當用戶管理系統趕上python和mongodb後……

Overview:python

  1. 環境
  2. 前言
  3. 效果圖
  4. mongdb安裝
  5. 代碼涉及知識點
  6. 關於windows的cmd下執行python文件顯示中文亂碼的問題
  7. 總結

0.環境

操做系統:Windowsmongodb

Python版本:3.6.0數據庫

MongoDB版本:4.0.6json

1.前言

同窗們還記得,前一次小胖用python結合json文本存儲實現的用戶管理系統麼?windows

注:詳見「手把手教你用python實現一個簡單用戶管理系統工具

如今小胖將這個代碼進行了升級,改爲用mongodb來存儲用戶數據。這樣又能學到python操做mongodb的用法了有沒有。編碼

2.效果圖

2.1 修改密碼

在這裏插入圖片描述

2.2 錄入用戶

在這裏插入圖片描述

2.3 查找用戶

在這裏插入圖片描述

2.4 刪除用戶

在這裏插入圖片描述

2.5 mongdb 中的數據格式

在這裏插入圖片描述

3.mongdb安裝

3.1 下載

下載連接:操作系統

https://www.mongodb.com/download-center/community命令行

注:官網下載很慢,同窗本身搞個會員加速下,你懂的。3d

3.2 安裝

基本是一路下一步,須要注意的地方小胖網上找了幾張圖來講明。

這裏能夠自定選擇須要安裝的東西(小胖選擇徹底安裝,隨便大家):

在這裏插入圖片描述 選擇安裝路徑: 在這裏插入圖片描述

可是須要注意不要選擇一個叫 "install mongoDB compass" 的東西,不然可能要很長時間都一直在執行安裝,MongoDB Compass 是一個圖形界面管理工具。 在這裏插入圖片描述 注:小胖本身電腦上下載的是:mongodb-win32-x86_64-2008plus-ssl-4.0.6-signed.msi 這個版本

3.3 配置環境變量

找到mongodb的安裝目錄,像下面這樣配置就好了: 在這裏插入圖片描述

3.4 啓動服務端

小胖將mongodb數據目錄指定到了D:\mongodb\底下,這個底下會生成兩個目錄,data和log。接下來在D:\mongodb\data\這個路徑底下再新建一個目錄db。

接下來打開cmd,在命令行裏執行如下命令:

mongod --dbpath "D:\mongodb\data\db"。

你就會看到mongodb啓動了,像下面這樣: 在這裏插入圖片描述

3.5 客戶端鏈接

cmd執行mongo便可

若是mongodb服務端監聽在非本地地址,後面添加--host參數填入目標ip地址便可: 在這裏插入圖片描述

4.代碼涉及知識點

4.1 依賴包安裝

pip install pymongo

4.2 pymongo的用法

鏈接數據庫: 在這裏插入圖片描述

插入數據 在這裏插入圖片描述 insert和save的區別以下:

  • 在插入數據時不指定'_id'這個字段的狀況下沒有區別
  • 在插入數據時指定'_id'這個字段的狀況下,若是插入的數據和數據庫已存在的'_id'相同,save會更新數據庫的值,而insert會報錯,報錯內容爲鍵重複

注:本文末提供的代碼中,插入數據沒有指定'_id',在這種狀況下,mongodb會自動幫你生成一個'_id',相似這樣{'_id': ObjectId('5c96f27b0988c31554f2bd64'), '用戶名': 'hahaha444', '年齡': '48', '電話': '44444'},因此用save仍是insert在這裏沒有區別

查詢數據(查詢不到則返回None) 在這裏插入圖片描述 更新數據 在這裏插入圖片描述 刪除數據 在這裏插入圖片描述

5.關於windows的cmd下執行python文件顯示中文亂碼的問題

主要是編碼格式的問題,windows默認是gbk編碼格式。

方法以下:

  1. 確保py文件是UTF-8編碼存檔的。
  2. 在CMD窗口輸入CHCP 65001 回車。(65001是win系統UTF-8的代碼)

而後就能正常顯示了

6.總結

mongodb的使用還比較複雜的,同窗們只要學會了基本用法,就能夠開始學着敲本文的代碼了。

若是同窗們本身實現了,別忘了留言告訴我。有問題也能夠留言給我,咱們一塊兒討論。

關注公衆號「Python專欄」,後臺回覆:zsxq08,獲取本文全套代碼。

Python專欄二維碼

相關文章
相關標籤/搜索