iT邦幫忙

2021 iThome 鐵人賽

DAY 25
0
自我挑戰組

Discord-bot,從0開始到做出一個機器人系列 第 28

使用MongoDB -- 資料庫簡易上手

1. 註冊及登入mongo database

2. Altas 點這邊

  • 之後應該會出現這個畫面

  • 點擊Add new project

  • next後,create the Project

  • 創建資料庫

  • 選免錢的

  • create

  • 點擊Database Access

  • 自己設定密碼

  • 點擊Network Access,Add an IP address(右邊的按下去)

  • 回到Database,點擊Browse Collection、Add My Own Data

  • 回到Database,點擊Connect

  • 點中間的

  • 複製程式碼

#這是範例
mongodb+srv://admin:<password>@cluster0.ltujo.mongodb.net/myFirstDatabase?retryWrites=true&w=majority

新增資料

  • 打開資料夾,先嘗試使用這個資料庫,隨便建立一個檔案
pip install mongo
import pymongo
from pymongo import MongoClient

cluster = MongoClient("剛剛複製的,password換成自己的就好")

db = cluster['discord_bot_database']
collection = db['data']

post = { "name" : "12345"}

collection.insert_one(post)
  • 執行後

查詢資料

  • 找到第一個key值 = 12345
import pymongo
from pymongo import MongoClient

cluster = MongoClient("剛剛複製的")

db = cluster['discord_bot_database']
collection = db['data']

findone = collection.find_one({'name' : '12345'})

print(findone)
  • 執行後

修改資料

  • 修改第一個name值
import pymongo
from pymongo import MongoClient

cluster = MongoClient("剛剛複製的")

db = cluster['discord_bot_database']
collection = db['data']

first_data = {'name':"12345"}

second_data = {"$set" : {"name":"50000"}}

collection.update_one(first_data, second_data)
print("Successful")
  • 結果

刪除資料

  • 刪除第一個name
import pymongo
from pymongo import MongoClient

cluster = MongoClient("剛剛複製的")

db = cluster['discord_bot_database']
collection = db['data']

del_data = {"name":"50000"}

collection.delete_one(del_data)

print("Successful")
  • 結果

上一篇
統整先前的小缺漏
下一篇
將MongoDB加進discord-bot
系列文
Discord-bot,從0開始到做出一個機器人30

尚未有邦友留言

立即登入留言