中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python操作mongodb的9個步驟

發布時間:2020-09-09 11:40:48 來源:腳本之家 閱讀:112 作者:rottengeek 欄目:開發技術

一 導入 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 刪除

刪除操作比較簡單,直接調用remove()方法指定刪除的條件即可,符合條件的所有數據均會被刪除,

(1) 刪除 張三

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()

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

会同县| 滨海县| 西平县| 黑河市| 汕头市| 邹平县| 六盘水市| 阿尔山市| 阿巴嘎旗| 察隅县| 蓬安县| 睢宁县| 穆棱市| 新巴尔虎左旗| 临潭县| 湖南省| 正定县| 施甸县| 常山县| 沅江市| 神木县| 乌什县| 全南县| 仪陇县| 安宁市| 金沙县| 静安区| 蒙城县| 奉新县| 南汇区| 抚远县| 河西区| 沁源县| 泾阳县| 揭东县| 饶平县| 寿光市| 佛冈县| 呼玛县| 宁南县| 石台县|