Skip to main content

One post tagged with "mongoDB"

View All Tags

· 2 min read

generate from Bing

MongoDB คืออะไร?

MongoDB เป็นฐานข้อมูล NoSQL ประเภท Document-oriented ซึ่งหมายความว่าข้อมูลจะถูกเก็บในรูปแบบของเอกสาร JSON

การใช้งาน MongoDB กับ Python

การใช้งาน MongoDB กับ Python นั้นง่ายมาก เพียงแค่ติดตั้งไลบรารี PyMongo

pip install pymongo

แนะนำให้ใช้ virtual environment ก่อนติดตั้ง

python -m venv venv

เปิดใช้งาน virtual environment

"venv/Scripts/activate"

เซิร์ฟเวอร์ MongoDB

มีสองแบบคือ:

— ติดตั้งเปิดใช้งานเองบนเครื่องด้วยโปรแกรม WinNMP สำหรับ windows

— ใช้ฟรีจาก Cloud ของ https://www.mongodb.com/

Database Manager MongoDB

มีสองที่แนะนำ:

dbgate

Studio 3T

การเชื่อมต่อ MongoDB

database.py
from pymongo import MongoClient

# เชื่อมต่อกับ MongoDB
client = MongoClient("localhost", 27017)

# เข้าถึงฐานข้อมูล
db = client["my_database"]

# เข้าถึงคอลเล็กชัน
collection = db["my_collection"]

เพิ่มข้อมูลลงใน MongoDB

app.py
from database import collection

payload = {"name": "wk", "location": "thailand"}
collection.insert_one(payload)

ดึงข้อมูลจาก MongoDB

app.py
from database import collection

# ค้นหาข้อมูล
result = collection.find_one({"name": "wk"})

# ดึงข้อมูลทั้งหมด
result_all = collection.find()

print(result)
print([x for x in result_all])

อัปเดตข้อมูลใน MongoDB

app.py
from database import collection

# อัปเดตข้อมูล
collection.update_one({"name": "wk"}, {"$set": {"name": "watchakorn"}})

ลบข้อมูลใน MongoDB

app.py
from database import collection

# ลบข้อมูล
collection.delete_one({"name": "watchakorn"})

เพิ่มข้อมูลหลายรายการใน MongoDB

app.py
from database import collection

# เพิ่มข้อมูลหลายรายการ
documents = [
{"name": "John Doe", "age": 30},
{"name": "Jane Doe", "age": 25},
{"name": "Peter Smith", "age": 40},
]
collection.insert_many(documents)

ค้นหาและอัปเดตข้อมูลในหนึ่งขั้นตอนใน MongoDB

app.py
from database import collection

# เพิ่มข้อมูลหลายรายการ
document = collection.find_one_and_update(
{"name": "Jane Doe"}, {"$set": {"age": 31}}
)