摘要:安裝基本是一路下一步,需要注意的地方小胖網(wǎng)上找了幾張圖來說明。這里可以自定選擇需要安裝的東西小胖選擇完全安裝,隨便你們選擇安裝路徑但是需要注意不要選擇一個叫的東西,否則可能要很長時間都一直在執(zhí)行安裝,是一個圖形界面管理工具。
Overview:
環(huán)境
前言
效果圖
mongdb安裝
代碼涉及知識點(diǎn)
關(guān)于windows的cmd下執(zhí)行python文件顯示中文亂碼的問題
總結(jié)
0.環(huán)境操作系統(tǒng):Windows
Python版本:3.6.0
MongoDB版本:4.0.6
1.前言同學(xué)們還記得,前一次小胖用python結(jié)合json文本存儲實(shí)現(xiàn)的用戶管理系統(tǒng)么?
注:詳見「手把手教你用python實(shí)現(xiàn)一個簡單用戶管理系統(tǒng)」
現(xiàn)在小胖將這個代碼進(jìn)行了升級,改成用mongodb來存儲用戶數(shù)據(jù)。這樣又能學(xué)到python操作mongodb的用法了有沒有。
2.效果圖 2.1 修改密碼 2.2 錄入用戶 2.3 查找用戶 2.4 刪除用戶 2.5 mongdb 中的數(shù)據(jù)格式 3.mongdb安裝 3.1 下載下載鏈接:
https://www.mongodb.com/downl...
注:官網(wǎng)下載很慢,同學(xué)自己搞個會員加速下,你懂的。
3.2 安裝基本是一路下一步,需要注意的地方小胖網(wǎng)上找了幾張圖來說明。
這里可以自定選擇需要安裝的東西(小胖選擇完全安裝,隨便你們):
選擇安裝路徑:
但是需要注意不要選擇一個叫 "install mongoDB compass" 的東西,否則可能要很長時間都一直在執(zhí)行安裝,MongoDB Compass 是一個圖形界面管理工具。
注:小胖自己電腦上下載的是:mongodb-win32-x86_64-2008plus-ssl-4.0.6-signed.msi 這個版本
找到mongodb的安裝目錄,像下面這樣配置就行了:
小胖將mongodb數(shù)據(jù)目錄指定到了D:mongodb底下,這個底下會生成兩個目錄,data和log。接下來在D:mongodbdata這個路徑底下再新建一個目錄db。
接下來打開cmd,在命令行里執(zhí)行以下命令:
mongod --dbpath "D:mongodbdatadb"。
你就會看到mongodb啟動了,像下面這樣:
cmd執(zhí)行mongo即可
如果mongodb服務(wù)端監(jiān)聽在非本地地址,后面添加--host參數(shù)填入目標(biāo)ip地址即可:
pip install pymongo
4.2 pymongo的用法
連接數(shù)據(jù)庫:
插入數(shù)據(jù)
insert和save的區(qū)別如下:
在插入數(shù)據(jù)時不指定"_id"這個字段的情況下沒有區(qū)別
在插入數(shù)據(jù)時指定"_id"這個字段的情況下,如果插入的數(shù)據(jù)和數(shù)據(jù)庫已存在的"_id"相同,save會更新數(shù)據(jù)庫的值,而insert會報錯,報錯內(nèi)容為鍵重復(fù)
注:本文末提供的代碼中,插入數(shù)據(jù)沒有指定"_id",在這種情況下,mongodb會自動幫你生成一個"_id",類似這樣{"_id": ObjectId("5c96f27b0988c31554f2bd64"), "用戶名": "hahaha444", "年齡": "48", "電話": "44444"},所以用save還是insert在這里沒有區(qū)別
查詢數(shù)據(jù)(查詢不到則返回None)
更新數(shù)據(jù)
刪除數(shù)據(jù)
主要是編碼格式的問題,windows默認(rèn)是gbk編碼格式。
方法如下:
確保py文件是UTF-8編碼存檔的。
在CMD窗口輸入CHCP 65001 回車。(65001是win系統(tǒng)UTF-8的代碼)
然后就能正常顯示了
6.總結(jié)mongodb的使用還比較復(fù)雜的,同學(xué)們只要學(xué)會了基本用法,就可以開始學(xué)著敲本文的代碼了。
如果同學(xué)們自己實(shí)現(xiàn)了,別忘了留言告訴我。有問題也可以留言給我,我們一起討論。
關(guān)注公眾號「Python專欄」,后臺回復(fù):zsxq08,獲取本文全套代碼。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/43530.html
摘要:每個條件必須引用一個屬性,并且還可以指定一種比較操作。如果省略比較操作符的話,那么這暗指是一種相等比較操作。 Spring-data對MongoDB進(jìn)行了很好的支持,接下來就講解一下關(guān)于Spring對MongoDB的配置和一些正常的使用 我下面的工程使用的是Spring的Java配置的方式和Maven構(gòu)建 具體的工程代碼大家可以訪問我的Github地址:https://github.c...
摘要:每個條件必須引用一個屬性,并且還可以指定一種比較操作。如果省略比較操作符的話,那么這暗指是一種相等比較操作。 Spring-data對MongoDB進(jìn)行了很好的支持,接下來就講解一下關(guān)于Spring對MongoDB的配置和一些正常的使用 我下面的工程使用的是Spring的Java配置的方式和Maven構(gòu)建 具體的工程代碼大家可以訪問我的Github地址:https://github.c...
摘要:學(xué)的過程中查閱了無數(shù)資料,也收獲了一些經(jīng)驗(yàn),所以希望總結(jié)出一份簡易入門教程供初學(xué)者參考。完整的教程將盡可能遵循下面的目錄順序。安裝的安裝也很簡單。搭建簡單服務(wù)器表示不是必要的這里僅以做示范,其他系統(tǒng)操作方法類似。 前言: 這兩天在學(xué)著用Python + Tornado +MongoDB來做Web開發(fā)(哈哈哈這個詞好高端)。學(xué)的過程中查閱了無數(shù)資料,也收獲了一些經(jīng)驗(yàn),所以希望總結(jié)出一份...
摘要:學(xué)的過程中查閱了無數(shù)資料,也收獲了一些經(jīng)驗(yàn),所以希望總結(jié)出一份簡易入門教程供初學(xué)者參考。完整的教程將盡可能遵循下面的目錄順序。安裝的安裝也很簡單。搭建簡單服務(wù)器表示不是必要的這里僅以做示范,其他系統(tǒng)操作方法類似。 前言: 這兩天在學(xué)著用Python + Tornado +MongoDB來做Web開發(fā)(哈哈哈這個詞好高端)。學(xué)的過程中查閱了無數(shù)資料,也收獲了一些經(jīng)驗(yàn),所以希望總結(jié)出一份...
閱讀 2470·2021-10-09 09:44
閱讀 3842·2021-09-22 15:43
閱讀 2955·2021-09-02 09:47
閱讀 2596·2021-08-12 13:29
閱讀 3902·2019-08-30 15:43
閱讀 1704·2019-08-30 13:06
閱讀 2212·2019-08-29 16:07
閱讀 2775·2019-08-29 15:23