国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Python操作mongodb

rickchen / 3530人閱讀

摘要:操作一導(dǎo)入二連接服務(wù)器端口號(hào)連接連接我們需要使用庫(kù)里面的,一般來(lái)說(shuō)傳入的及端口即可,第一個(gè)參數(shù)為地址,第二個(gè)參數(shù)為端口,端口如果不傳默認(rèn)是。

Python操作Mongodb 一 導(dǎo)入 pymongo
from pymongo import MongoClient
二 連接服務(wù)器 端口號(hào) 27017
連接MongoDB
連接MongoDB我們需要使用PyMongo庫(kù)里面的MongoClient,一般來(lái)說(shuō)傳入MongoDB的IP及端口即可,第一個(gè)參數(shù)為地址host,第二個(gè)參數(shù)為端口port,端口如果不傳默認(rèn)是27017。
conn = MongoClient("localhost")
MongoClient(host="127.0.0.1",port=27017)
conn = MongoClient("mongodb://username:password@ip:port/database_name")
db = conn.database_name
collection = db[collection_name]
三 連接數(shù)據(jù)庫(kù)
db = conn.數(shù)據(jù)庫(kù)名稱
連接集合
collection = db[collection_name]
or
collection = db.collection_name
查看全部聚集名稱
db.collection_names()
四 插入數(shù)據(jù)
(1) 插入一條數(shù)據(jù)
db.user.insert({"name":"夏利剛","age":18,"hobby":"學(xué)習(xí)"})
(2) 插入多條數(shù)據(jù)
db.user.insert([{"name":"夏利剛","age":18,"hobby":"學(xué)習(xí)"},{"name":"xxxoo","age":48,"hobby":"學(xué)習(xí)"}]
(3) 在3.x以上 建議 使用
insert_one 插入一條數(shù)據(jù)
insert_many() 插入多條數(shù)據(jù)
(4) 返回 id 使用insert_one()
data.inserted_id
data.inserted_ids
五 查詢數(shù)據(jù)
(1) 查詢所有
db.user.find()
#帶條件的查詢
# data = db.user.find({"name":"周日"})
# print(data) #返回result類似一個(gè)迭代器  可以使用 next方法 一個(gè)一個(gè) 的取出來(lái)
# print(next(data))   #取出一條數(shù)據(jù)
(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 取值

? 取三條數(shù)據(jù)

db.user.find().limit(3)
data = db.user.find({"age":{"$gt":10}}).sort("age",-1).limit(3)
(3) count 統(tǒng)計(jì)數(shù)據(jù)條數(shù)
db.user.find().count()
(4) skip 從第幾條數(shù)據(jù)開(kāi)始取
db.user.find().skip(2)
七 update 修改

? update()方法其實(shí)也是官方不推薦使用的方法,在這里也分了update_one()方法和update_many()方法,用法更加嚴(yán)格,

(1) update()
db.user.update({"name":"張三"},{"$set":{"age":25}})
db.user.update({"name":"張三"},{"$inc":{"age":25}})
(2) update_one() 第一條符合條件的數(shù)據(jù)進(jìn)行更新

? db.user.update_one({"name":"張三"},{"$set":{"age":99}})

(3) update_many() 將所有符合條件的數(shù)據(jù)都更新
db.user.update_many({"name":"張三"},{"$set":{"age":91}})

(4) 其返回結(jié)果是UpdateResult類型,然后調(diào)用matched_countmodified_count屬性分別可以獲得匹配的數(shù)據(jù)條數(shù)和影響的數(shù)據(jù)條數(shù)。

print(result.matched_count, result.modified_count)沒(méi)
八 remove 刪除

刪除操作比較簡(jiǎn)單,直接調(diào)用remove()方法指定刪除的條件即可,符合條件的所有數(shù)據(jù)均會(huì)被刪除,

(1) 刪除 張三
collection.remove({"name":"lilei"})
(2) 全部刪除
collection.remove()
(3) 依然存在兩個(gè)新的推薦方法,delete_one()和delete_many()方法,示例如下:
delete_one()即刪除第一條符合條件的數(shù)據(jù)
collection.delete_one({“name”:“ Kevin”})
delete_many()即刪除所有符合條件的數(shù)據(jù),返回結(jié)果是DeleteResult類型
collection.delete_many({“age”: {$lt:25}})
(4) 可以調(diào)用deleted_count屬性獲取刪除的數(shù)據(jù)條數(shù)。
result.deleted_count
九 關(guān)閉連接
conn.close()

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/41810.html

相關(guān)文章

  • 當(dāng)用戶管理系統(tǒng)遇上pythonmongodb后……

    摘要:安裝基本是一路下一步,需要注意的地方小胖網(wǎng)上找了幾張圖來(lái)說(shuō)明。這里可以自定選擇需要安裝的東西小胖選擇完全安裝,隨便你們選擇安裝路徑但是需要注意不要選擇一個(gè)叫的東西,否則可能要很長(zhǎng)時(shí)間都一直在執(zhí)行安裝,是一個(gè)圖形界面管理工具。 Overview: 環(huán)境 前言 效果圖 mongdb安裝 代碼涉及知識(shí)點(diǎn) 關(guān)于windows的cmd下執(zhí)行python文件顯示中文亂碼的問(wèn)題 總結(jié) 0.環(huán)境 ...

    keithyau 評(píng)論0 收藏0
  • Python如何操作Mongodb

    摘要:安裝和首先你要先安裝好,的安裝可以參考這個(gè)百度文章安裝完畢之后,大家要是對(duì)命令行操作不是很熟悉的話,可以按照一個(gè)的可視化工具,我用的是操作也很簡(jiǎn)單鏈接的增刪改查我們通過(guò)提供的模塊對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作安裝創(chuàng)建數(shù)據(jù)庫(kù)如果數(shù)據(jù)庫(kù)中不存在名稱為的數(shù)據(jù)庫(kù) 安裝Mongodb和Robo 3T 首先你要先安裝好Mongodb,Mongodb的安裝可以參考這個(gè)百度文章https://jingyan.bai...

    gaara 評(píng)論0 收藏0
  • Python3操作Mongodb簡(jiǎn)明易懂教程

    摘要:?jiǎn)螚l記錄插入江蘇注意接下來(lái)的操作中會(huì)忽略掉數(shù)據(jù)庫(kù)連接操作,直接寫(xiě)核心代碼,請(qǐng)自行補(bǔ)上。江蘇我們?cè)匐S便插入點(diǎn)兒數(shù)據(jù)供下面操作使用。江蘇北京上海王二麻廣東條件查詢只要將查詢條件當(dāng)做參數(shù)塞入即可篩選數(shù)據(jù)。王二麻刪除全部數(shù)據(jù)慎用 Pymongo是python的一個(gè)操作Mongodb的庫(kù)。 下面我們直接簡(jiǎn)列出一些常用操作命令。 連接數(shù)據(jù)庫(kù) 鏈接數(shù)據(jù)庫(kù)需要提供一個(gè)地址和接口即可。首先還是要導(dǎo)入包。...

    Jensen 評(píng)論0 收藏0
  • Python3操作Mongodb簡(jiǎn)明易懂教程

    摘要:?jiǎn)螚l記錄插入江蘇注意接下來(lái)的操作中會(huì)忽略掉數(shù)據(jù)庫(kù)連接操作,直接寫(xiě)核心代碼,請(qǐng)自行補(bǔ)上。江蘇我們?cè)匐S便插入點(diǎn)兒數(shù)據(jù)供下面操作使用。江蘇北京上海王二麻廣東條件查詢只要將查詢條件當(dāng)做參數(shù)塞入即可篩選數(shù)據(jù)。王二麻刪除全部數(shù)據(jù)慎用 Pymongo是python的一個(gè)操作Mongodb的庫(kù)。 下面我們直接簡(jiǎn)列出一些常用操作命令。 連接數(shù)據(jù)庫(kù) 鏈接數(shù)據(jù)庫(kù)需要提供一個(gè)地址和接口即可。首先還是要導(dǎo)入包。...

    lbool 評(píng)論0 收藏0
  • Tornado 簡(jiǎn)單入門(mén)教程(零)——準(zhǔn)備工作

    摘要:學(xué)的過(guò)程中查閱了無(wú)數(shù)資料,也收獲了一些經(jīng)驗(yàn),所以希望總結(jié)出一份簡(jiǎn)易入門(mén)教程供初學(xué)者參考。完整的教程將盡可能遵循下面的目錄順序。安裝的安裝也很簡(jiǎn)單。搭建簡(jiǎn)單服務(wù)器表示不是必要的這里僅以做示范,其他系統(tǒng)操作方法類似。 前言: 這兩天在學(xué)著用Python + Tornado +MongoDB來(lái)做Web開(kāi)發(fā)(哈哈哈這個(gè)詞好高端)。學(xué)的過(guò)程中查閱了無(wú)數(shù)資料,也收獲了一些經(jīng)驗(yàn),所以希望總結(jié)出一份...

    lifefriend_007 評(píng)論0 收藏0
  • Tornado 簡(jiǎn)單入門(mén)教程(零)——準(zhǔn)備工作

    摘要:學(xué)的過(guò)程中查閱了無(wú)數(shù)資料,也收獲了一些經(jīng)驗(yàn),所以希望總結(jié)出一份簡(jiǎn)易入門(mén)教程供初學(xué)者參考。完整的教程將盡可能遵循下面的目錄順序。安裝的安裝也很簡(jiǎn)單。搭建簡(jiǎn)單服務(wù)器表示不是必要的這里僅以做示范,其他系統(tǒng)操作方法類似。 前言: 這兩天在學(xué)著用Python + Tornado +MongoDB來(lái)做Web開(kāi)發(fā)(哈哈哈這個(gè)詞好高端)。學(xué)的過(guò)程中查閱了無(wú)數(shù)資料,也收獲了一些經(jīng)驗(yàn),所以希望總結(jié)出一份...

    springDevBird 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

rickchen

|高級(jí)講師

TA的文章

閱讀更多
最新活動(dòng)
閱讀需要支付1元查看
<