亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

使用Python如何操作Mongodb數據庫

發布時間:2021-05-21 17:01:57 來源:億速云 閱讀:210 作者:Leah 欄目:開發技術

使用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 刪除

刪除操作比較簡單,直接調用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()

python可以做什么

Python是一種編程語言,內置了許多有效的工具,Python幾乎無所不能,該語言通俗易懂、容易入門、功能強大,在許多領域中都有廣泛的應用,例如最熱門的大數據分析,人工智能,Web開發等。

看完上述內容,你們掌握使用Python如何操作Mongodb數據庫的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

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

AI

象州县| 仁寿县| 赣州市| 特克斯县| 丰城市| 古交市| 从江县| 吉林省| 辽源市| 正安县| 广元市| 庐江县| 凌源市| 玛曲县| 郁南县| 泰顺县| 呼图壁县| 石棉县| 营口市| 墨玉县| 永康市| 抚宁县| 利川市| 康乐县| 安阳县| 宁河县| 武义县| 昭平县| 金昌市| 聊城市| 平武县| 绥德县| 霍州市| 饶河县| 淮阳县| 全州县| 仁布县| 大方县| 威远县| 宜宾县| 弋阳县|