Python MongoDB 筆記 增刪改查

2021-09-19 05:14:14 字數 2476 閱讀 9526

client = mongoclient(』mongodb://localhost:27017/')
db = client.test
collection = db.students
student1 = 

student2 =

// 單條

result = collection.insert_one(studentl)

print(result)

print(result.inserted_ids)

// 執行結果如下:

5932abf415c2607083d3b2ac

// 多條

result = collection.insert_many([studentl, student2])

print(result)

print(result.inserted_ids)

// 執行結果如下:

[objectid ('5932abf415c2607083d3b2ac'), objectid('5932abf415c2607083d3b2ad')]

result = collection.delete_one() // 刪1條

result = collection.delete_many(}) // 刪多條

print(result.deleted count) // 刪掉的條數

condition = } // 查詢條件

// 查詢後將第乙個的age改為26

student = collection.find_one(condition)

student['age'] = 26

result = collection.update_one(condition, )

// 改多條,查詢後所有的age加1

result = collection.update_many(condition, })

print(result.matched_count, result.modified_count) // 匹配條數、影響條數

// 查單條

result = collection.find_one()

// 查多條

result = collection.find()

// 查id

from bson.objectid import objectid

result = collection.find()

// 查條件

result = collection.find(}) // 大於20的

// 正則查

result = collection.find(}) // name是m開頭的

// 查計數

count = result.count()

// 排序

sortlist = result.sort('name', pymogo.ascending) // 若降序:descending

// 偏移

results = result.skip(2) // 從前偏移2,從第三個及以後開始取

results = result.limit(2) // 取前兩個結果

print(type(result))

print(result)

// 結果

更詳細用法, 可以在mongodb 官方文件找到:

mongodb 官方文件

其他操作

另外,pymongo 還提供了一些組合方法,如find_one_and_ delete()、find_one_and_replace ()和find_one_and_update(),它們是查詢後刪除、替換和更新操作,其用法與上述方法基本一致。

另外,還可以對索引進行操作,相關方法有create_index()、create_indexes()和drop_index()等。

關於pymongo 的詳細用法,可以參見官方文件:

pymongo 的詳細用法

另外,還有對資料庫和集合本身等的一些操作,這裡不再一一講解,可以參見官方文件:

pymongo 官方文件

Python Mongodb資料儲存

導言 一直在用mysql,聽說mongodb非常不錯,一直在工作中沒用到,這個週末來玩玩 mongodb安裝mongodb 管理工具 rockmongo python mongodb操作 coding utf 8 import pymongo client pymongo.mongoclient l...

Python MongoDB常用操作

mongodb 是乙個基於分布式檔案儲存的資料庫。由c 語言編寫。旨在為web應用提供可擴充套件的高效能資料儲存解決方案。mongodb 是乙個介於關聯式資料庫和非關聯式資料庫之間的產品,是非關聯式資料庫當中功能最豐富,最像關聯式資料庫的。他支援的資料結構非常鬆散,是類似json的bson格式,因此...

python mongoDB資料庫操作

目錄 連線和使用資料庫 資料的增刪改查 python與mongodb資料庫互動,在連線資料庫前先啟動資料庫服務 net start mongodb python連線mongodb時需要安裝pymongo庫 pip install pymongo import pymongo 匯入模組 client ...