iT邦幫忙

2023 iThome 鐵人賽

DAY 20
0
Software Development

玩轉 Python 與 MongoDB系列 第 20

玩轉 Python 與 MongoDB_Day20_delete 刪除資料

  • 分享至 

  • xImage
  •  

昨天我們把資料更新介紹完了,今天會來介紹如何刪除資料

語法:collection.delete_one({搜尋條件})

下方附上範例

import os
from pathlib import Path
from dotenv import load_dotenv
from pymongo.database import Database
from pymongo.collection import Collection
from pymongo.mongo_client import MongoClient

# 讀取 .env 取得連線資訊
BASE_DIR = Path(__file__).parent.parent
load_dotenv(str(BASE_DIR / ".env"))

# 建立 client 並與 db、collection 進行連線
client = MongoClient(host=os.getenv("MONGODB_ATLAS_URL"))
database = Database(client=client, name="demo")
collection = Collection(database=database, name="user")

inserted_id = collection.insert_one({"name": "Nick", "age": 20, "weight": 80}).inserted_id
data = collection.find_one({"_id": inserted_id})
print(data)

collection.delete_one({"_id": inserted_id})
data = collection.find_one({"_id": inserted_id})
print(data)

client.close()

下方的結果當中我們可以看到印出的第一筆資料有插入成功,而進行刪除後再次透過同個 _id 進行查詢則印出來的資料會是 None

delete


上一篇
玩轉 Python 與 MongoDB_Day19_update 更新資料
下一篇
玩轉 Python 與 MongoDB_Day21_MongoMock 與測試
系列文
玩轉 Python 與 MongoDB30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言