您好,登錄后才能下訂單哦!
本文小編為大家詳細介紹“怎么用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.*'}})
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數據庫”文章已經介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領會,如果想了解更多相關內容的文章,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。