標籤: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的增刪改查