MongoDB與python互動!這才是正確玩轉資料庫的正確方式!

來源:互聯網
上載者:User

標籤:pytho   交流   串連   抓取   img   object   字串   ram   star   

1.Pymongo

PyMongo是Mongodb的Python介面開發包,是使用python和Mongodb的推薦方式。

官方文檔

2.安裝

  • 通過ObjectId來尋找

>>> post_id ObjectId(...)>>> posts.find_one({"_id": post_id}){u‘date‘: datetime.datetime(...), u‘text‘: u‘My first blog post!‘, u‘_id‘: ObjectId(‘...‘), u‘author‘: u‘Mike‘, u‘tags‘: [u‘mongodb‘, u‘python‘, u‘pymongo‘]}
  • 不要轉化ObjectId的類型為String

>>> post_id_as_str = str(post_id)>>> posts.find_one({"_id": post_id_as_str}) # No result >>>
  • 如果post_id是字串

from bson.objectid import ObjectId # The web framework gets post_id from the URL and passes it as a string def get(post_id):  # Convert from string to ObjectId:  document = client.db.collection.find_one({‘_id‘: ObjectId(post_id)})

4.mongoDB其它操作

1.超級管理員

  • 為了更安全的訪問mongodb,需要訪問者提供使用者名稱和密碼,於是需要在mongodb中建立使用者

    採用了角色-使用者-資料庫的安全管理方式

    常用系統角色如下:

  • 啟用安全認證

    修改設定檔

sudo vi /etc/mongod.conf
  • 啟用身分識別驗證

    注意:keys and values之間一定要加空格, 否則解析會報錯

security: authorization: enabled
  • 重啟服務

sudo service mongod stopsudo service mongod start
  • 終端串連

mongo -u ‘admin‘ -p ‘123‘ --authenticationDatabase ‘admin‘
  • 普通使用者管理

    使用超級管理員登入,然後進入使用者管理操作

    查看當前資料庫的使用者

2.主從雙備

複製的優點

  • 複製提供了資料的冗餘備份,並在多個伺服器上儲存資料副本,提高了資料的可用性,並可以保證資料的安全性

  • 複製還允許從硬體故障和服務中斷中恢複資料

  • step8:新開視窗,串連第二個mongo服務

mongo --host 192.168.10.111 --port 27019
  • step9:向主伺服器中插入資料

use test1for(i=0;i<10;i++){db.t1.insert({_id:i})}db.t1.find()

3.備份

  • 文法

5.Mongodb與python互動
  • 之前學習了爬蟲,現在我們把爬取得到的資料存放區於Mongodb中

  • 開啟mongo,運行代碼

通過Robo 3T視覺化檢視我們可以看到抓取到了137條資料,並且已儲存到mongodb中

6.完成命令列項目:學生資訊管理(基於Python2.7)
  • 代碼操作

已成功!

歡迎大家關注我的部落格:https://home.cnblogs.com/u/sm123456/

歡迎大家加入千人交流答疑群:125240963

MongoDB與python互動!這才是正確玩轉資料庫的正確方式!

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.