Blockdit Logo
Blockdit Logo (Mobile)
สำรวจ
ลงทุน
คำถาม
เข้าสู่ระบบ
มีบัญชีอยู่แล้ว?
เข้าสู่ระบบ
หรือ
ลงทะเบียน
l3oxME
•
ติดตาม
3 เม.ย. 2021 เวลา 09:59 • การศึกษา
MongoDB : EP02 - เชื่อมต่อฐานข้อมูล MongoDB
Create Database & Collection
ใน EP นี้เป็นการเชื่อมต่อ MongoDB ด้วยภาษาไพธอน ( Python ) ซึ่งไลบราลี ( Libraly ) ท่ีใช้สำหรับเชื่อมต่อ MongoDB สำหรับซีรี่ส์นี้ เราได้ใช้ไลบราลี่ ( Libraly ) ชื่อว่า PyMongo โดยสามารถติดตั้งและใช้งาน PyMongo ได้ที่
https://pypi.org/project/pymongo/
pip3 install pymongo
1. ทดลองการเชื่อมต่อ MongoDB ด้วย PyMongo
Connect to MongoDB
ทำการสร้างคลาส ( Class ) : MongoDB() โดยมีฟังก์ชั่นการทำงานดังนี้
- __ini__() : เป็นฟังก์ชั่นเริ่มต้นการทำงาน ของคลาส ( Class ) MongoDB() โดยภายในฟังก์ชั่นทำการสร้างตัวแปรสำหรับเก็บข้อมูลต่างๆ เช่น
_MONGO_HOST = "localhost" -> สำหรับเก็บข้อมูล IP ของ MongoDB
_MONGO_DATABASE = "test_mongo" -> สำหรับเก็บชื่อฐานข้อมูล
_MONGO_PORT = 27017 -> สำหรับเก็บหมายเลขพอร์ต (Port)ของ MongoDB
_Connection = None -> ไว้สำหรับเก็บ Object ของการเชื่อมต่อ MongoDB
- connect_mongo() : เป็นฟังก์ชั่นเชื่อมต่อ MongoDB โดยภายในฟังก์ชั่นมีการเรียกใช้งาน Object ของ PyMongo คือ MongoClient() เพื่อเชื่อมต่อไปยังฐานข้อมูล MongoDB และเก็บข้อมูลไว้ใน _Connection
- is_mongo_connected() : เป็นฟังก์ชั่นไว้ตรวจเช็คว่ามีการเชื่อมต่อ MongoDB ได้สำเร็จ โดยภายในฟังก์ชั่นจะใช้คำสั่ง list_database_name() เพื่อลิสต์ (List) รายชื่อฐานข้อมูล หากเชื่อมต่อสำเร็จก็จะมีข้อมูลรายชื่อฐานข้อมูล
Test Connection to MongoDB
ทำการเชื่อมต่อ MongoDB โดยเริ่มต้นสร้างคลาส (Class) : MongoDB() จากนั้นทำการเชื่อมต่อไปยัง MongoDB โดยเรียกใช้ฟังก์ชั่น connect_mongo() และตรวจเช็คว่าเชื่อมต่อได้สำเร็จด้วยฟังก์ชั่น is_mongo_connected() ซึ่งเมื่อเชื่อมต่อได้สำเร็จก็จะแสดง "MongoDB connect successfully!" ออกทางหน้าจอ
2. ทดสอบการสร้าง Database บน MongoDB
Create Database Name
ในคลาส (Class) : MongoDB ทำการเพิ่มฟังก์ชั่นเพื่อสร้างฐานข้อมูล (Database) โดยมีการทำงานดังนี้
- create_database() : เป็นฟังก์ชั่นสำหรับสร้างฐานข้อมูล (Database) โดยสามารถใส่ชื่อ Database ที่ต้องการสร้างได้โดยภายในฟังก์ชั่นจะตรวจสอบว่า Database นั้นมีการสร้างไว้ก่อน ถ้าไม่มีก็ให้สร้างขึ้นมาใหม่
Test Create Database
ทำการสร้าง Database โดยเรียกใช้งานฟังก์ชั่น create_database() จากนั้นใส่ชื่อ Database ที่ต้องการสร้าง โดยตัวอย่างทดสอบใส่ชื่อ "test_database" โดยเมื่อทำการรันคำสั่ง ซึ่งถ้าชื่อ Database นั้นยังไม่มีในรายการ ก็จะแสดง "Created Database Name : test_database" ออกทางหน้าจอ
** หมายเหตุ : ในการใช้งานจริงถ้ายังไม่มีการ Insert ข้อมูล Database นั้นก็จะยังไม่ถูกสร้าง
3. ทดสอบการสร้าง Collection บน MongoDB
Create Collection Name
ทำการเพิ่มฟังก์ชั่นสำหรับสร้าง Collection ในคลาส ( Class ) : MongoDB โดยมีหลักการทำงานเบื้องต้นดังนี้
- create_collection() : เป็นฟังก์ชั่นทำใช้สร้าง collection โดยรับค่า collection_name จากนั้นตรวจสอบว่ามีการสร้าง collection นั้นแล้วหรือยัง ถ้ายังก็จะมีการสร้างขึ้นมาใหม่
Test Create Collection
ทำการสร้าง collection โดยเรียกใช้งาน create_collection() จากนั้นใส่ชื่อ collection_name โดยในตัวอย่างใส่ชื่อ "test_collection" ซึ่งผลลัพธ์ที่ได้ เมื่อมีการสร้าง collection ได้สำเร็จ ก็จะแสดงข้อความ "Created Collection name : test_collection" ออกทางหน้าจอ
** หมายเหตุ : ในการใช้งานจริงถ้ายังไม่มีการ Insert ข้อมูล Collection นั้นก็จะยังไม่ถูกสร้าง
บันทึก
3
ดูเพิ่มเติมในซีรีส์
MongoDB with Python
3
โฆษณา
ดาวน์โหลดแอปพลิเคชัน
© 2025 Blockdit
เกี่ยวกับ
ช่วยเหลือ
คำถามที่พบบ่อย
นโยบายการโฆษณาและบูสต์โพสต์
นโยบายความเป็นส่วนตัว
แนวทางการใช้แบรนด์ Blockdit
Blockdit เพื่อธุรกิจ
ไทย