国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python操作mongodb的9個步驟

2020-02-15 21:36:57
字體:
來源:轉載
供稿:網友

一 導入 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()

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 平舆县| 开封市| 石城县| 迭部县| 石门县| 哈巴河县| 靖边县| 宁乡县| 涡阳县| 邹城市| 突泉县| 屯门区| 工布江达县| 阜阳市| 外汇| 白城市| 班戈县| 宜黄县| 泾源县| 理塘县| 大港区| 长春市| 鄂托克旗| 博乐市| 蓝田县| 麻江县| 台中县| 策勒县| 千阳县| 杭州市| 灵川县| 子洲县| 吕梁市| 西充县| 明光市| 边坝县| 虹口区| 乌拉特后旗| 澄城县| 阿拉尔市| 马鞍山市|