python實現mongodb的增刪改查
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的增刪改查