python連接MongoDB踩過的坑

勤能補(bǔ)拙

  • 無密碼無認(rèn)證下連接
from pymongo import MongoClient
host = '10.90.10.9'   # 你的ip地址
client = MongoClient(host, 27017)  # 建立客戶端對象
db = conn.mydb  # 連接mydb數(shù)據(jù)庫名惩,沒有則自動創(chuàng)建
myset = db.testset   # 使用test_set集合娩鹉,沒有則自動創(chuàng)建
myset.insert({"name":"zhangsan","age":18})   # 插入一條數(shù)據(jù),如果沒出錯那么說明連接成功
# 下面是遍歷查詢數(shù)據(jù)
for i in myset.find():
    print(i)          
  • 有密碼連接
from pymongo import MongoClient
host = '10.90.10.9'
client = MongoClient(host, 27017)
#連接mydb數(shù)據(jù)庫,賬號密碼認(rèn)證
db = client.mydb    # mydb數(shù)據(jù)庫弯予,同上解釋
db.authenticate("用戶名", "密碼")
collection = db.myset   # myset集合锈嫩,同上解釋
collection.insert({"name":"zhangsan","age":18})   # 插入一條數(shù)據(jù),如果沒出錯那么說明連接成功

如果上例發(fā)生錯誤呼寸,如 pymongo.errors.OperationFailure: auth failed

from pymongo import MongoClient
host = '10.90.10.9'
client = MongoClient(host, 27017)
#連接mydb數(shù)據(jù)庫,賬號密碼認(rèn)證
db = client.mydb    # mydb數(shù)據(jù)庫对雪,同上解釋
db.authenticate("用戶名", "密碼",mechanism='MONGODB-CR') # 增加了mechanism參數(shù),mongoDB有不同的認(rèn)證機(jī)制馋艺,3.0版本以后采用的是'SCRAM-SHA-1', 之前的版本采用的是'MONGODB-CR'
collection = db.myset   # myset集合,同上解釋
collection.insert({"name":"zhangsan","age":18})   # 插入一條數(shù)據(jù)捐祠,如果沒出錯那么說明連接成功

好吧雏赦,如果還報錯,還沒有解決星岗,還有一條路可走【繼續(xù)看】

from pymongo import MongoClient
host = '10.90.10.9'
client = MongoClient(host, 27017)
#連接mydb數(shù)據(jù)庫,賬號密碼認(rèn)證
db = client.admin    # 先連接系統(tǒng)默認(rèn)數(shù)據(jù)庫admin
# 下面一條更改是關(guān)鍵俏橘,我竟然嘗試成功了,不知道為啥寥掐,先記錄下踩的坑吧
db.authenticate("用戶名", "密碼",mechanism='MONGODB-CR') # 讓admin數(shù)據(jù)庫去認(rèn)證密碼登錄召耘,好吧,既然成功了污它,
my_db = client.mydb  # 再連接自己的數(shù)據(jù)庫mydb
collection = my_db.myset   # myset集合,同上解釋
collection.insert({"name":"zhangsan","age":18})   # 插入一條數(shù)據(jù)德澈,如果沒出錯那么說明連接成功

如果你根據(jù)上面幾種方法還沒解決固惯,我也不知道了,誤導(dǎo)誤撞镇辉,有人看到能解釋下為啥嘛供常,個人啟發(fā)是通過客戶端連接設(shè)置,之前客戶端連接不上,更改了一下設(shè)置才連上的箍镜,如下圖:


image.png

好吧,就是上面標(biāo)紅框的地方手销,才這樣做就成功了图张。
成功實例如下:


image.png

以下參考資料:
https://www.cnblogs.com/melonjiang/p/6536876.html
https://www.cnblogs.com/dplearning/p/5127869.html

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末祸轮,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子柄错,更是在濱河造成了極大的恐慌苦酱,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,036評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件颂跨,死亡現(xiàn)場離奇詭異扯饶,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)蔓同,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,046評論 3 395
  • 文/潘曉璐 我一進(jìn)店門斑粱,熙熙樓的掌柜王于貴愁眉苦臉地迎上來脯爪,“玉大人,你說我怎么就攤上這事痕慢∫淳伲” “怎么了?”我有些...
    開封第一講書人閱讀 164,411評論 0 354
  • 文/不壞的土叔 我叫張陵方篮,是天一觀的道長。 經(jīng)常有香客問我藕溅,道長,這世上最難降的妖魔是什么汁掠? 我笑而不...
    開封第一講書人閱讀 58,622評論 1 293
  • 正文 為了忘掉前任考阱,我火速辦了婚禮惠猿,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘姜凄。我一直安慰自己趾访,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,661評論 6 392
  • 文/花漫 我一把揭開白布申鱼。 她就那樣靜靜地躺著云头,像睡著了一般。 火紅的嫁衣襯著肌膚如雪匣砖。 梳的紋絲不亂的頭發(fā)上昏滴,一...
    開封第一講書人閱讀 51,521評論 1 304
  • 那天谣殊,我揣著相機(jī)與錄音,去河邊找鬼姻几。 笑死势告,一個胖子當(dāng)著我的面吹牛肌厨,可吹牛的內(nèi)容都是我干的豁陆。 我是一名探鬼主播,決...
    沈念sama閱讀 40,288評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼表鳍,長吁一口氣:“原來是場噩夢啊……” “哼譬圣!你這毒婦竟也來了雄坪?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,200評論 0 276
  • 序言:老撾萬榮一對情侶失蹤绳姨,失蹤者是張志新(化名)和其女友劉穎阔挠,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體跪削,經(jīng)...
    沈念sama閱讀 45,644評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡碾盐,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,837評論 3 336
  • 正文 我和宋清朗相戀三年揩局,在試婚紗的時候發(fā)現(xiàn)自己被綠了毫玖。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,953評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡谐腰,死狀恐怖孕豹,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情十气,我是刑警寧澤励背,帶...
    沈念sama閱讀 35,673評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站砸西,受9級特大地震影響叶眉,放射性物質(zhì)發(fā)生泄漏址儒。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,281評論 3 329
  • 文/蒙蒙 一衅疙、第九天 我趴在偏房一處隱蔽的房頂上張望莲趣。 院中可真熱鬧饱溢,春花似錦喧伞、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,889評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至肋杖,卻和暖如春溉仑,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背状植。 一陣腳步聲響...
    開封第一講書人閱讀 33,011評論 1 269
  • 我被黑心中介騙來泰國打工浊竟, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人津畸。 一個月前我還...
    沈念sama閱讀 48,119評論 3 370
  • 正文 我出身青樓振定,卻偏偏與公主長得像,于是被迫代替她去往敵國和親洼畅。 傳聞我的和親對象是個殘疾皇子吩案,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,901評論 2 355

推薦閱讀更多精彩內(nèi)容