python實現mongodb的增刪改查

來源:互聯網
上載者:User

標籤:c4c   pmp   int   dbv   1nf   mft   img   EDA   環境   


                                                      python實現mongodb的增刪改查


環境:

192.168.122.1    python

192.168.122.11  mongodb


一、安裝pip,python的管理工具

官網下載:pip-18.0 


安裝pip

[[email protected] pip-18.0]# python setup.py install

如下,安裝成功

註:在安裝pip時,下載setuptools-39.2.0.zip解壓並運行python setup.py install ,否則後面安裝會有錯誤;


二、python串連mongodb

Python使用pymongo模組實現串連mongodb

安裝PyMongo

pip install pymongo


三、安裝python  IDE工具

官網下載  pycharm-community-2018.2.1.tar.gz

解壓到指定目錄下,我指定為 /usr/local/

在/bin目錄下 ./pycharm.sh 開啟即可;


註:在使用pycharm時,需要手動添加模組

file --> setting --> project interpreter  點擊加號,搜尋安裝即可(退出:上方右鍵  close)



四、python串連操作mongodb



import pymongo         //匯入模組

from pymongo import MongoClient

client= MongoClient('192.168.122.11', 27017)    //連結資料庫主機

db = client.lh                    //串連lh資料庫,沒有則自動建立

my_set = db.test_set        //使用test_set集合,沒有則自動建立

my_set.insert({"name":"zhangsan","age":18})   //插入資料 


驗證,在mongodb伺服器查看

如下,建立了庫,集合,插入了資料 


如下,添加多條資料

users = [{"name":"lisi","age":20},{"name":"wangwu","age":23}]
my_set.insert(users)

查看

註:每運行一次,就會添加,並且不會覆蓋之前添加的資料(如:zhangsan)


用update去更新資料

my_set.update({"name":"zhangsan"},{'$set':{"age":22}})


查看:

預設改變第一個張三的age;



(1)查詢全部

for i in my_set.find():    

    print(i)


(2)查詢name=zhangsan的

for i in my_set.find({"name":"zhangsan"}):
    print(i)


print(my_set.find_one({"name":"zhangsan"}))


條件查詢

查詢集合中age大於25的所有記錄

for i in my_set.find({"age":{"$gt":20}}):    

    print(i)



刪除name=lisi的全部記錄

my_set.remove({'name': 'lisi'})

如下:lisi資料刪除


刪除name=zhangsan 的某個id的記錄

id = my_set.find_one({"name":"zhangsan"})["_id"]
my_set.remove(id)




python實現mongodb的增刪改查

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.