91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

怎么用python包操作mongodb數據庫

發布時間:2022-04-19 15:17:46 來源:億速云 閱讀:160 作者:iii 欄目:開發技術

本文小編為大家詳細介紹“怎么用python包操作mongodb數據庫”,內容詳細,步驟清晰,細節處理妥當,希望這篇“怎么用python包操作mongodb數據庫”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學習新知識吧。

一、安裝

pip install pymongo

二、連接數據庫

import pymongo

# 方式一
client = pymongo.MongoClient('mongodb://localhost:27017')
# 方式二
client = pymongo.MongoClient('localhost',27017)
# 方式三,有密碼認證
client = pymongo.MongoClient('localhost', 27017, username='xxx', password='xxx')

三、創建數據庫

import pymongo

# 連接
client = pymongo.MongoClient('mongodb://localhost:27017')
# 創建test數據庫
db = client.test # 或者 db = client['test']
print(db)

四、所有數據庫

import pymongo

client = pymongo.MongoClient('mongodb://localhost:27017')
dbs = client.list_database_names()

五、創建集合

  • 也就是數據庫中的表

import pymongo

client = pymongo.MongoClient('mongodb://localhost:27017')
# 創建test數據庫
db = client.test
# 創建表
collections = db.user # 或者 collections = db['user']
# 刪除表
collections.drop()

六、插入數據

  • insert_one:插入一條數據

  • insert_many:插入多條數據

import pymongo

client = pymongo.MongoClient('mongodb://localhost:27017')
# 創建test數據庫
db = client.test
# 創建表
collections = db.user

# 創建文檔數據
user1 = {
'name': 'autofelix',
'age': '25',
'height': '172',
'weight': '60'
}

user2 = {
'name': '飛兔小哥',
'age': '28',
'height': '182',
'weight': '70'
}

# 插入一條文檔集合
result = collections.insert_one(user1)
print(result)
print(result.inserted_id)

# 插入多條文檔集合
result = collections.insert_many([user1, user2])
print(result)
print(result.inserted_ids)

七、查詢數據

  • find:查詢多條數據

  • find_one:查詢一條數據

import pymongo

client = pymongo.MongoClient('mongodb://localhost:27017')
# 創建test數據庫
db = client.test
# 創建表
collections = db.user

# 查詢所有
collections.find()
# 查詢最近一條
collections.find_one()
# 根據條件查詢
collections.find_one({'age':25})

八、高級查詢

import pymongo

client = pymongo.MongoClient('mongodb://localhost:27017')
# 創建test數據庫
db = client.test
# 創建表
collections = db.user

# 跳過第一條查到的數據
collections.find({'age':{'$gt':10}},['height','age']).skip(1)
# limit限制查詢條數
collections.find({'age':{'$gt':10}},['height','age']).limit(1)
# 多條件查詢
collections.find_one({'height':{'$gt':150},'age':{'$lt':26,'$gt':10}})
# in查詢,查詢年齡在25,26,32的數據
collections.find({'age':{'$in':[25, 26, 32]}})
# or查詢,查詢年齡小于等于23或者大于等于29的數據
collections.find({'$or':[{'age':{'$lte':23}}, {'age':{'$gte':29}}]})
# exists查詢
collections.find({'age':{'$exists':True}})
# 正則查詢
collections.find({'name':{'$regex':r'.*auto.*'}})

九、count統計

import pymongo

client = pymongo.MongoClient('mongodb://localhost:27017')
# 創建test數據庫
db = client.test
# 創建表
collections = db.user

# 統計集合中總共有多少條數據
collections.find().count()
# 統計集合中年齡大于10歲的共有多少條數據
collections.find({'age':{'$gt':10}}).count()

十、修改數據

  • update_one:修改一條數據

  • update_many:修改多條數據

import pymongo

client = pymongo.MongoClient('mongodb://localhost:27017')
# 創建test數據庫
db = client.test
# 創建表
collections = db.user

# 修改一條數據
collections.update_one({'name': 'autofelix'}, {'$set': {'name': '大神'}})
# 修改多條數據
collections.update_many({'name': 'autofelix'}, {'$set': {'name': '大神'}})

十一、刪除數據

  • delete_one:刪除一條數據

  • delete_many:刪除多條數據

import pymongo

client = pymongo.MongoClient('mongodb://localhost:27017')
# 創建test數據庫
db = client.test
# 創建表
collections = db.user

# 刪除一條數據
collections.delete_one({'name': 'autofelix'})
# 刪除多條數據
collections.delete_many({'name': 'autofelix'})
# 刪除所有數據
collections.delete_many({})

十二、數據排序

import pymongo

client = pymongo.MongoClient('mongodb://localhost:27017')
# 創建test數據庫
db = client.test
# 創建表
collections = db.user

# 對字段 age 按升序排序
collections.find().sort('age')
# 對字段 age 按降序排序
collections.find().sort('age', -1)
# 多字段排序
collections.find().sort((('age',pymongo.ASCENDING),('height',pymongo.ASCENDING)))

讀到這里,這篇“怎么用python包操作mongodb數據庫”文章已經介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領會,如果想了解更多相關內容的文章,歡迎關注億速云行業資訊頻道。

向AI問一下細節

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

AI

宜兰县| 榕江县| 和田市| 南丹县| 临猗县| 鄂尔多斯市| 岳池县| 财经| 华宁县| 黄大仙区| 桃源县| 赞皇县| 双鸭山市| 循化| 舒兰市| 宜宾县| 青田县| 惠水县| 平安县| 寿宁县| 远安县| 那曲县| 独山县| 顺昌县| 惠水县| 广元市| 辰溪县| 梅州市| 方城县| 广饶县| 灯塔市| 辽中县| 广宗县| 南充市| 淅川县| 宁武县| 彝良县| 京山县| 阜城县| 黄石市| 斗六市|