import pymongo
# 連接到MongoDB
client = pymongo.MongoClient("mongodb://localhost:27017/")
# 創建或選擇一個名為"drink_shop"的數據庫
db = client["drink_shop"]
# 創建一個名為"shops"的集合
shops = db["shops"]
# 創建一個新的飲料店
def create_shop(name, location, menu):
shop = {
"name": name,
"location": location,
"menu": menu
}
result = shops.insert_one(shop)
print(f"飲料店 '{name}' 已創建,ID: {result.inserted_id}")
# 查詢所有飲料店
def list_shops():
print("所有飲料店:")
for shop in shops.find():
print(f"ID: {shop['_id']}, 名稱: {shop['name']}, 位置: {shop['location']}")
# 更新飲料店的菜單
def update_menu(shop_id, new_menu):
shops.update_one({"_id": shop_id}, {"$set": {"menu": new_menu}})
print(f"飲料店 ID {shop_id} 的菜單已更新")
# 刪除飲料店
def delete_shop(shop_id):
shops.delete_one({"_id": shop_id})
print(f"飲料店 ID {shop_id} 已刪除")
# 主程序
if __name__ == "__main__":
while True:
print("\n選擇操作:")
print("1. 創建飲料店")
print("2. 查詢所有飲料店")
print("3. 更新飲料店菜單")
print("4. 刪除飲料店")
print("5. 退出")
choice = input("請輸入選擇: ")
if choice == "1":
name = input("請輸入飲料店名稱: ")
location = input("請輸入飲料店位置: ")
menu = input("請輸入飲料店菜單: ")
create_shop(name, location, menu)
elif choice == "2":
list_shops()
elif choice == "3":
shop_id = input("請輸入要更新的飲料店ID: ")
new_menu = input("請輸入新的菜單: ")
update_menu(shop_id, new_menu)
elif choice == "4":
shop_id = input("請輸入要刪除的飲料店ID: ")
delete_shop(shop_id)
elif choice == "5":
break
else:
print("無效的選擇")
*今天由於是中秋節因此偷懶用Python來寫,這個程式是一個簡單的飲料店管理系統,使用MongoDB作為後端數據存儲,通過Python的pymongo庫來連接和操作MongoDB數據庫。以下是程式的解釋:
連接到MongoDB:首先,我們使用pymongo.MongoClient
建立與MongoDB的連接。你需要確保MongoDB正在運行,並且URI(統一資源標識符)中包含正確的主機和端口信息。
創建或選擇數據庫和集合:我們創建了一個名為"drink_shop"的數據庫,然後在該數據庫中創建一個名為"shops"的集合。集合類似於表格,用於存儲飲料店的數據。
定義幾個功能:
create_shop(name, location, menu)
:創建一個新的飲料店,並將其存儲到MongoDB中的"shops"集合中。list_shops()
:列出所有的飲料店,查詢"shops"集合中的所有文檔。update_menu(shop_id, new_menu)
:根據給定的飲料店ID更新其菜單。delete_shop(shop_id)
:刪除給定ID的飲料店。主程序:在主程序中,我們通過一個簡單的命令行界面允許用戶選擇要執行的操作。用戶可以選擇創建飲料店、查詢所有飲料店、更新飲料店的菜單或刪除飲料店。用戶可以輸入相關的信息,例如飲料店名稱、位置、菜單等,來執行這些操作。