先前介紹了使用pymongo來連線MongoDB,以及驗證身份來做連線。
這次來說明基本的集合(CRUD)。
- 起手式
1 2 3 4 5 6 |
from pymongo import MongoClient client = MongoClient('YOUR_DB_IP', 27017) db = client[MONGO_DB] db.authenticate(MONGO_USER_NAME, MONGO_USER_PWD) collection = db[MONGO_COLLETION] |
- 查詢資料|單筆(find_one)|全部(find)
1 |
collection.find_one({'x': 1}) #查詢符合資料的第一筆 |
1 |
collection.find({'x': 1}) #查詢符合資料的全部 |
- 查詢個數|(count_documents)
1 |
collection.count_documents({'x': 1}) #查詢符合資料的個數 |
- 寫入資料|單筆(insert_one)|多筆(insert_many)
1 |
collection.insert_one({'x': 1}) #一次新增一筆資料 |
1 |
collection.insert_many([{'x': 1},{'x': 1}]) #一次新增多筆資料 |
- 修改資料|單筆(update_one)|多筆(update_many)
1 |
collection.update_one({'x': 1}, {'$set': {'x': 2}}) #修改符合資料的第一筆 |
1 |
collection.update_many({'x': 1}, {'$set': {'x': 2}}) #修改符合資料的全部 |
- 刪除資料|單筆(delete_one)|多筆(delete_many)
1 |
collection.delete_one({'x': 1}) #刪除符合的第一筆資料 |
1 |
collection.delete_many({'x': 1}) #刪除符合的全部資料 |
參考資料:
- https://api.mongodb.com/python/current/api/pymongo/collection.html
- https://www.jianshu.com/p/2b176830ca1e