การเชื่อมต่อ Application Python กับ MongoDB
คู่มือนี้เรียบเรียงสำหรับ Ruk-Com PaaS หน้าจอและตัวเลือกอาจแตกต่างตามเวอร์ชันและสิทธิ์ของบัญชี
ตรวจสอบ Environment, Region, สิทธิ์บัญชี และสำรองค่าปัจจุบันก่อนดำเนินการกับระบบจริง
วัตถุประสงค์
บทความนี้อธิบายการเชื่อมต่อ Application Python กับ MongoDB บน Ruk-Com Cloud PaaS โดยจัดลำดับขั้นตอนและจุดตรวจสอบสำหรับการนำไปใช้งานจริง
ก่อนเริ่มดำเนินการ
- เข้าสู่ระบบด้วยบัญชีที่มีสิทธิ์จัดการ Environment ที่เกี่ยวข้อง
- ตรวจสอบชื่อ Environment, Region และ Resource เป้าหมายก่อนบันทึกการเปลี่ยนแปลง
- สำรองข้อมูลหรือกำหนดแผนย้อนกลับก่อนแก้ไขระบบ Production
MongoDBเป็นหนึ่งใน Database NoSQL ที่ได้รับความนิยมมากที่สุดซึ่งช่วยให้นักพัฒนาสามารถทำงานกับข้อมูลที่จัดเก็บไว้ได้อย่างง่ายดาย บทนี้จะให้ตัวอย่างการเชื่อมต่อกับ Server MongoDB จาก Applicationหลามของคุณ
1. ในกรณีของเรามี Environment ที่มี ContainerPython และ MongoDBอยู่ภายใน (คุณสามารถสร้างได้ตลอดเวลา) แต่คำแนะนำ Remote server

2. เชื่อมต่อ Node คอมพิวท์ของคุณผ่านรักคอม SSH Gate.

3. ติดตั้งไดรเวอร์ MongoDB สำหรับ Pythonโดยใช้คำสั่งด้านล่าง
pip install pymongo

4. ตั้งค่า Script อย่างง่ายเพื่อตรวจสอบการเชื่อมต่อ ServerDatabase ของคุณ ใช้ text editor ที่ต้องการและสร้างไฟล์ที่มีนามสกุล.py (เช่น vim script.py)
from pymongo import MongoClient
client = MongoClient("mongodb://{user}:{password}@{host}:{port}")
db = client.{database}
try: db.command("serverStatus")
except Exception as e: print(e)
else: print("You are connected!")
client.close()
เพียงปรับสตริงการเชื่อมต่อด้วยวันที่ที่เกี่ยวข้อง ซึ่งสามารถรับได้จากอีเมลสำหรับ MongoDB Node
- {user} - ชื่อผู้ใช้งานสำหรับการเข้าสู่ระบบเข้าสู่ Database
- {password} - รหัสผ่านสำหรับผู้ใช้งานที่เหมาะสม
- {host} - เชื่อมต่อไปยัง MongoDB container
- {port} - Port ที่ใช้สำหรับเชื่อมต่อ (ใช้ค่าเริ่มต้น คือ 27017)
- {database} - Database ที่ต้องการเข้าถึง (เช่น admin ที่เป็นค่าตั้งต้น)

Script นี้จะเชื่อมต่อกับ ServerDatabase ที่ระบุและหากมีข้อผิดพลาดเกิดขึ้นในกระบวนการก็จะมีคำอธิบายแสดงขึ้น หากสำเร็จจะแสดงคำอธิบายว่า “You are connected!”
5. ดังนั้นรัน Code ในไฟล์โดยใช้คำสั่งที่เหมาะสม:
python script.py

ข้อความ “You are connected!” จะช่วยให้มั่นใจได้ว่า Application นั้นสามารถเชื่อมต่อกับ ServerDatabase ได้สำเร็จ ดังนั้นคุณสามารถเริ่มจัดการ NodeDatabase โดย Code เสริมต่าง ๆ ด้วยการดำเนินการในแบบอื่น ๆ
