1. 程式人生 > >python實現mongodb的增刪改查

python實現mongodb的增刪改查

pmd xxx rsn rpm vfat uwa paul dpf wdf


python實現mongodb的增刪改查


環境:

192.168.122.1 python

192.168.122.11 mongodb


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

官網下載: pip-18.0

技術分享圖片


安裝pip

[root@foundation12 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的增刪改查