1. 程式人生 > >孤荷淩寒自學python第五十八天成功使用python來連接上遠端MongoDb數據庫

孤荷淩寒自學python第五十八天成功使用python來連接上遠端MongoDb數據庫

iss 完整 tab lib 詳細 價格 是我 () 是的

孤荷淩寒自學python第五十八天成功使用python來連接上遠端MongoDb數據庫

(完整學習過程屏幕記錄視頻地址在文末)

今天是學習mongoDB數據庫的第四天。今天的感覺是,mongoDB數據庫的知識點非常龐大,目前只算是剛剛看見一隅而已。

一、今天經過長時間的努力,終於找到了正確連接到mongoDB遠端服務的方法

都是使用MongoClient類的初始化方法進行。

但傳入的參數是不同的:

(一)傳入從mongoDB服務器網站上獲取的連接字符串

如:

client = MongoClient("mongodb://user:[email protected]/the_database?authMechanism=SCRAM-SHA-1")

在這句連接字符串中:

User:password 是在平臺上設置的授權賬戶名和對應的授權密碼。

Example.com 是指自己的mongoDB數據庫所在的地址。

The_database 是指要訪問的數據庫的命名空間的命名

authMechanism=SCRAM-SHA-1 表示要采用的驗證方式。

(二)將要訪問的mongoDB數據庫的詳細參數傳入

樣例如下:

client = MongoClient(‘example.com‘,

username=‘user‘,

password=‘password‘,

authSource=‘the_database‘,

authMechanism=‘SCRAM-SHA-1‘)

二、然後今天我對兩種方法都進行了嘗試,代碼如下:

```

from pymongo import MongoClient

import _mty

import _mf

import _mre

import _cl

def msgbox(info,titletext=‘孤荷淩寒的對話框QQ578652607‘,style=0,isShowErrMsg=False):

return _mty.msgboxGhlh(info,titletext,style,isShowErrMsg)

def secondConnect():

#--指明數據庫服務器的地址與端口號:

stru=_mf.readAllTextFromTxtFileGhlh(‘u.txt‘)

strp=_mf.readAllTextFromTxtFileGhlh(‘p.txt‘)

strhost=r‘mongodb://‘ + stru + ‘:‘ + strp + ‘@cluster0-zr7xj.mongodb.net/admin?authMechanism=SCRAM-SHA-1‘

#--建立連接

#client=MongoClient(strhost,tz_aware=True)

client=MongoClient(‘cluster0-zr7xj.mongodb.net‘,username=stru,password=strp,authMechanism=‘SCRAM-SHA-1‘)

#-- 獲取數據庫的命名標識

db2=client[‘ghlhfirst‘]

#--獲取其中的一個集合對象

jh=db2[‘ghlhone‘]

#--獲取其中的文檔

#--獲取全部文檔

docall=jh.find()

data=docall[0]

msgbox(str(data))

secondConnect()

```

操作都獲得成功!能成功連接下

三、對於如何取出單個document對象還理解不夠深刻。

上述代碼的最後幾行有錯誤,還需要繼續學習。

因為學習時間有限,今天的學習只能擱到這兒,還懇請高手能夠指點迷津,萬分感激。

——————————

今天整理的學習筆記完成,最後例行說明下我的自學思路:

根據過去多年我自學各種編程語言的經歷,認為只有真正體驗式,解決實際問題式的學習才會有真正的效果,即讓學習實際發生。在2004年的時候我開始在一個鄉村小學自學電腦 並學習vb6編程語言,沒有學習同伴,也沒有高師在上,甚至電腦都是孤島(鄉村那時還沒有網絡),有的只是一本舊書,在痛苦的自學摸索中,我找到適應自己零基礎的學習方法:首先是每讀書的一小節就作相應的手寫筆記,第二步就是上機測試每一個筆記內容是否實現,其中會發現書中講的其實有出入或錯誤,第三步就是在上機測試之後,將筆記改為電子版,形成最終的修訂好的正確無誤的學習筆記 。

通過反復嘗試錯誤,在那個沒有分享與交流的黑暗時期我摸黑學會了VB6,爾後接觸了其它語言,也曾聽過付費視頻課程,結果發現也許自己學歷果然太低,就算是零基礎的入門課程,其實也難以跟上進度,講師的教學多數出現對初學者的實際情況並不了解的情況,況且學習者的個體也存在差異呢?當然更可怕的是收費課程的價格往往是自己難以承受的。

於是我的所有編程學習都改為了自學,繼續自己的三步學習筆記法的學習之路。

當然自學的最大問題是會走那麽多的彎路,沒有導師直接輸入式的教學來得直接,好在網絡給我們帶來無限搜索的機會,大家在網絡上的學習日誌帶給我們共享交流的機會,而QQ群等交流平臺、網絡社區的成立,我們可以一起自學,互相批評交流,也可以獲得更有效,更自主的自學成果。

於是我以人生已過半的年齡,決定繼續我的編程自學之路,開始學習python,只希望與大家共同交流,一個人的獨行是可怕的,只有一群人的共同前進才是有希望的。

誠摯期待您的交流分享批評指點!歡迎聯系我加入從零開始的自學聯盟。

這個時代互聯網成為了一種基礎設施的存在,於是本來在孤獨學習之路上的我們變得不再孤獨,因為網絡就是一個新的客廳,我們時刻都可以進行沙龍活動。

非常樂意能與大家一起交流自己自學心得和發現,更希望大家能夠對我學習過程中的錯誤給予指點——是的,這樣我就能有許多免費的高師了——這也是分享時代,社區時代帶來的好福利,我相信大家會的,是吧!

根據完全共享的精神,開源互助的理念,我的個人自學錄制過程是全部按4K高清視頻錄制的,從手寫筆記到驗證手寫筆記的上機操作過程全程錄制,但因為4K高清文件太大均超過5G以上,所以無法上傳至網絡,如有需要可聯系我QQ578652607對傳,樂意分享。上傳分享到百度網盤的只是壓縮後的720P的視頻。

我的學習過程錄像百度盤地址分享如下:(清晰度:1280x720)

鏈接:https://pan.baidu.com/s/1o9iObKXkIh79T2n5RqGlIA

提取碼:ydib

Bilibili:

https://www.bilibili.com/video/av39845877/

喜馬拉雅語音筆記:

https://www.ximalaya.com/keji/19103006/150182019

孤荷淩寒自學python第五十八天成功使用python來連接上遠端MongoDb數據庫