一 匯入 pymongo
from pymongo import mongoclient
二 連線伺服器 埠號 27017
連線mongodb
連線mongodb我們需要使用pymongo庫裡面的mongoclient,一般來說傳入mongodb的ip及埠即可,第乙個引數為位址host,第二個引數為埠port,埠如果不傳預設是27017。
conn = mongoclient(「localhost」)
mongoclient(host=『127.0.0.1』,port=27017)
三 連線資料庫
db = conn.資料庫名稱
連線集合
collection = db[collection_name]
orcollection = db.collection_name
檢視全部聚集名稱
db.collection_names()
四 插入資料
(1) 插入一條資料
db.user.insert()
(2) 插入多條資料
db.user.insert([,]
(3) 在3.x以上 建議 使用
insert_one 插入一條資料
insert_many() 插入多條資料
(4) 返回 id 使用insert_one()
data.inserted_id
data.inserted_ids
五 查詢資料
(1) 查詢所有
db.user.find()
#帶條件的查詢
查詢一條
db.user.find_one()
(3) 帶條件查詢
db.user.find()
(4) 查詢 id
from bson.objectid import objectid*#用於id查詢
data = db.user.find()
(5) 模糊查詢
(1)}
(2)import re
六 sort limit count skip
(1) sort 排序
年齡 大於10
data = db.user.find(}).sort(「age」,-1) #年齡 公升序 查詢 pymongo.ascending --公升序
data = db.user.find(}).sort(「age」,1) #年齡 降序 查詢 pymongo.descending --降序
(2) limit 取值
取三條資料
db.user.find().limit(3)
data = db.user.find(}).sort(「age」,-1).limit(3)
(3) count 統計資料條數
db.user.find().count()
(4) skip 從第幾條資料開始取
db.user.find().skip(2)
七 update 修改
update()方法其實也是官方不推薦使用的方法,在這裡也分了update_one()方法和update_many()方法,用法更加嚴格,
(1) update()
db.user.update(,})
db.user.update(,})
(2) update_one() 第一條符合條件的資料進行更新
db.user.update_one(,})
(3) update_many() 將所有符合條件的資料都更新
db.user.update_many(,})
(4) 其返回結果是updateresult型別,然後呼叫matched_count和modified_count屬性分別可以獲得匹配的資料條數和影響的資料條數。
print(result.matched_count, result.modified_count)沒
八 remove 刪除
刪除操作比較簡單,直接呼叫remove()方法指定刪除的條件即可,符合條件的所有資料均會被刪除,
(1) 刪除 張三
collection.remove()
(2) 全部刪除
collection.remove()
delete_one()即刪除第一條符合條件的資料
collection.delete_one()
delete_many()即刪除所有符合條件的資料,返回結果是deleteresult型別
collection.delete_many(})
(4) 可以呼叫deleted_count屬性獲取刪除的資料條數。
result.deleted_count
九 關閉連線
conn.close()
**:
使用python操作MongoDB
from pymongo import mongoclient connect mongoclient host 127.0.0.1 port 27017 連線到資料庫主機 返回乙個連線 mongoclient host 127.0.0.1 27017 document class dict,tz ...
python對MongoDB的操作
python連線 try conn mongoclient ip,port database conn db db為資料庫名稱 my set database tb tb為表名稱 logger.info 需要檢測的字段 format field nm all my set.estimated doc...
python操作MongoDB資料庫
首先連線資料庫 如果你對python感興趣,我這有個學習python基地,裡面有很多學習資料,感興趣的 q群 688244617 import pymongo 連線資料庫 myclient pymongo.mongoclient mongodb localhost 27017 mydb myclie...