這篇文章給大家詳細分享了Python操作mongodb的詳細步驟以及實例程式碼,有需要的朋友參考學習下吧。
一導入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] or collection = db.collection_name
查看全部聚集名稱
db.collection_names()
四插入資料
(1) 插入一筆資料
db.user.insert({"name":"夏利刚","age":18,"hobby":"学习"})
(2) 插入多個資料
db.user.insert([{"name":"夏利刚","age":18,"hobby":"学习"},{"name":"xxxoo","age":48,"hobby":"学习"}]
(3) 在3.x以上建議使用
insert_one 插入一条数据 insert_many() 插入多条数据
(4) 回傳id 使用insert_one()
data.inserted_id data.inserted_ids
五查詢資料
(1) 查詢所有
db.user.find()
#带条件的查询 # data = db.user.find({"name":"周日"}) # print(data) #返回result类似一个迭代器 可以使用 next方法 一个一个 的取出来 # print(next(data)) #取出一条数据
2)查詢一則
db.user.find_one()
(3) 帶條件查詢
db.user.find({"name":"张三"})
(4) 查詢id
from bson.objectid import ObjectId*#用于ID查询 data = db.user.find({"_id":ObjectId("59a2d304b961661b209f8da1")})
(5) 模糊查詢
(1){"name":{'$regex':"张"}} (2)import re {'xxx':re.compile('xxx')}
六sort limit count skip
(1) sort 排序
年齡大於10
data = db.user.find({"age":{"$gt":10}}).sort("age",-1) #年龄 升序 查询 pymongo.ASCENDING --升序 data = db.user.find({"age":{"$gt":10}}).sort("age",1) #年龄 降序 查询 pymongo.DESCENDING --降序
(2) limit 取值
取三條資料
db.user.find().limit(3) data = db.user.find({"age":{"$gt":10}}).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({"name":"张三"},{"$set":{"age":25}}) db.user.update({"name":"张三"},{"$inc":{"age":25}})
(2) update_one() 第一條符合條件的資料進行更新
db.user.update_one({"name":"张三"},{"$set":{"age":99}})
(3) update_many() 將所有符合條件的資料都更新
db.user.update_many({"name":"张三"},{"$set":{"age":91}})
(4) 其傳回結果是UpdateResult類型,然後呼叫matched_count和modified_count屬性分別可以獲得匹配的資料條數和影響的資料條數。
print(result.matched_count, result.modified_count)沒
八remove 刪除
collection.remove({"name":"lilei"})collection.remove({"name":"lilei"})(2) 全部刪除
collection.remove()(3) 依然存在兩個新的推薦方法,delete_one()和delete_many()方法,範例如下:
delete_one()即删除第一条符合条件的数据 collection.delete_one({“name”:“ Kevin”}) delete_many()即删除所有符合条件的数据,返回结果是DeleteResult类型 collection.delete_many({“age”: {$lt:25}})(4) 可以呼叫deleted_count屬性來取得刪除的資料條數。
result.deleted_count九關閉連線
conn.close()相關推薦:
############################## #####
以上是Python操作mongodb的9個步驟的詳細內容。更多資訊請關注PHP中文網其他相關文章!