วิธีเชื่อมต่อกับ MongoDB ด้วย Python

Withi Cheuxm Tx Kab Mongodb Dwy Python



MongoDB ไม่ใช่ฐานข้อมูลที่ตายตัวเหมือน SQL เนื่องจากสามารถเชื่อมต่อกับสภาพแวดล้อมการเขียนโปรแกรมต่างๆ ได้ โดยเฉพาะกับแพลตฟอร์มเชิงวัตถุ คุณสามารถใช้ภาษา Python เพื่อแทรกบันทึกภายใน MongoDB หลังจากสร้างการเชื่อมต่อที่ปลอดภัยระหว่าง MongoDB localhost และแพลตฟอร์ม Python คู่มือนี้อธิบายรายละเอียดเกี่ยวกับขั้นตอนที่จำเป็นทั้งหมดที่จำเป็นสำหรับการเชื่อมต่อระหว่าง MongoDB และ Python ในวิธีที่ง่ายที่สุด หลังจากสร้างการเชื่อมต่อแล้ว เราจะแทรกบันทึกบางส่วนลงใน MongoDB โดยใช้ CLI ของ Python แต่ก่อนหน้านั้น คุณต้องติดตั้ง MongoDB, Python และไดรเวอร์ “PyMongo”

ติดตั้ง MongoDB

หากต้องการติดตั้ง MongoDB บน ​​Windows ให้เปิดเว็บไซต์ทางการของ MongoDB และดาวน์โหลดไฟล์ “msi” ลงในระบบของคุณ ไฟล์นี้จะถูกดาวน์โหลดในอีกสักครู่ ตอนนี้ เรียกใช้ไฟล์นี้ด้วยสิทธิ์ 'การดูแลระบบ' เพื่อเริ่มการติดตั้ง MongoDB







วิซาร์ดการตั้งค่าสำหรับการติดตั้ง MongoDB จะปรากฏขึ้นบนหน้าจอของคุณ หน้าจอต้อนรับของการตั้งค่า MongoDB นี้แสดงคำแนะนำบางอย่างและแนะนำให้คุณแตะปุ่ม 'ถัดไป'





คุณสามารถเลือกได้ว่าต้องการทำอะไรกับไฟล์ MongoDB msi – เปลี่ยนแปลง ซ่อมแซม หรือลบออก หลังจากเลือกหนึ่งตัวเลือกแล้ว ให้ดำเนินการต่อโดยแตะปุ่ม 'ถัดไป'





หลังจากทำตามขั้นตอนเพิ่มเติม ระบบของคุณจะเริ่มติดตั้ง MongoDB



เรียกใช้เครื่องมือ MongoDB Compass โดยค้นหาบนแถบค้นหาของ Windows เพื่อรับแนวคิดเกี่ยวกับโครงสร้างปัจจุบัน

เมื่อเปิดตัวเข็มทิศ MongoDB แล้ว ให้ย้ายภายในส่วน 'db' เพื่อดูฐานข้อมูลที่สร้างไว้แล้ว มีสองฐานข้อมูลที่ผู้ใช้กำหนดคือ “Mongo” และ “test” ในขณะที่ฐานข้อมูลที่เหลือมีอยู่แล้วในตัว

ติดตั้งไพธอน

หลังจากติดตั้ง MongoDB แล้ว ขั้นตอนที่สองและค่อนข้างจำเป็นคือการติดตั้ง Python ในระบบของเรา ดาวน์โหลดแพ็คเกจ Python รุ่นล่าสุดซึ่งมีอยู่ในเว็บไซต์ทางการของ Python เวอร์ชัน 3.11.1 มีให้บริการในขณะที่ดำเนินการตามคำแนะนำนี้

รอจนกว่าระบบจะดาวน์โหลดไฟล์ “exe” ของ Python บนระบบของคุณ หลังจากดาวน์โหลดเสร็จแล้ว ให้คลิกขวาที่ไฟล์เพื่อเรียกใช้ด้วยสิทธิ์ 'Admin'

วิซาร์ดการตั้งค่าสำหรับ Python ปรากฏขึ้นสำหรับการติดตั้ง แตะตัวเลือก “ติดตั้งทันที” ซึ่งมีอยู่ในตัวเลือกอื่นๆ

ระบบของคุณเริ่มติดตั้ง Python ที่ส่วนท้ายของคุณ รอให้เสร็จสมบูรณ์

หากการติดตั้ง 'Python' สำเร็จ ให้ปิดวิซาร์ดการตั้งค่าและเปิดแพลตฟอร์มพรอมต์คำสั่ง

หากต้องการทราบเกี่ยวกับเวอร์ชันที่ติดตั้งของ Python ให้ลองใช้คำสั่งที่อยู่ใน CLI ของคุณ

C:\Users\Saeed > หลาม – รุ่น

ติดตั้งไลบรารี 'Pip'

หลังจากติดตั้ง MongoDB และ Python ในระบบ Windows ของคุณสำเร็จแล้ว ก็ถึงเวลาติดตั้งแพ็คเกจ 'pip' ของ Python เพื่อจัดการแพ็คเกจและไลบรารีอื่นๆ ใน Python สำหรับสิ่งนี้ คุณควรลองใช้คำแนะนำที่แสดงรายการต่อไปนี้ โดยเริ่มจากคีย์เวิร์ด “python” ตามด้วยไฟล์ python เพื่อรับแพ็คเกจ “pip” เช่น get-pip.py การรวบรวม 'pip' และการติดตั้งทำให้คุณรอสักครู่จนกว่าจะได้รับการกำหนดค่าอย่างสมบูรณ์ในระบบของคุณ

C:\Users\Saeed > หลาม get-pip พาย

ติดตั้งไดรเวอร์ PyMongo

ตอนนี้เราติดตั้งแพ็คเกจ 'pip' เสร็จแล้ว ก็ถึงเวลากำหนดค่าไดรเวอร์ 'PyMongo' ของ Python เพื่อเชื่อมต่อกับ MongoDB ในการติดตั้งไดรเวอร์นี้ คุณเพียงแค่ใช้คำสั่ง 'ติดตั้ง' โดยขึ้นต้นด้วยคีย์เวิร์ด 'pip' ที่จุดเริ่มต้นและคีย์เวิร์ด 'pymongo' ที่ตอนท้าย การดำเนินการนี้ใช้เวลาสักครู่ในการติดตั้งให้เสร็จสิ้น

C:\Users\Saeed > pip ติดตั้ง pymongo

เชื่อมต่อ MongoDB กับ Python

มาเริ่มเขียนโค้ด Python เพื่อเชื่อมต่อ Python กับ MongoDB ในระบบ Windows รีสตาร์ทพรอมต์คำสั่งเป็น 'ผู้ดูแลระบบ' ตอนนี้ให้เรียกใช้คำหลัก 'python' เพื่อเปิด Python CLI ภายในพรอมต์คำสั่งของคุณ ผลลัพธ์แสดงให้เห็นว่า Python CLI พร้อมใช้งานแล้ว

C:\Users\Saeed > หลาม

หลังจากเปิดตัว Python CLI แล้ว เราต้องแน่ใจว่าได้เชื่อมต่อ Python กับ MongoDB และเพิ่มระเบียนบางส่วนไปยัง MongoDB โดยใช้ Python CLI ในการทำเช่นนี้ เราต้องนำเข้าไดรเวอร์ “pymongo” ภายใน Python CLI ก่อนโดยใช้คีย์เวิร์ด “import” ตามด้วยไดรเวอร์ “pymongo” หลังจากอิมพอร์ตไดรเวอร์ pymongo แล้ว เราจะสร้างการเชื่อมต่อกับไคลเอนต์ MongoDB ซึ่งก็คือ “Mongo Compass” สำหรับสิ่งนี้ แพ็คเกจไดรเวอร์ pymongo จะเรียกใช้ฟังก์ชัน MongoClient() โดยใช้สตริง localhost เป็นอาร์กิวเมนต์เพื่อเชื่อมต่อ MongoDB กับ Python ผ่านผลลัพธ์การเชื่อมต่อภายในตัวแปรไคลเอ็นต์ “cl”

ตัวแปรไคลเอ็นต์ 'cl' มีหน้าที่สร้างฐานข้อมูลใหม่ชื่อ 'Order' ใน MongoDB และบันทึกผลลัพธ์การเชื่อมต่อที่ส่งคืนภายในตัวแปร 'Data' อื่น ตอนนี้ตัวแปร 'ข้อมูล' มีหน้าที่สร้างคอลเล็กชันใหม่ที่ประสบความสำเร็จ ใช้เพื่อสร้างคอลเลกชัน 'ผลิตภัณฑ์' ใหม่ ผลลัพธ์ที่ส่งคืนจะถูกบันทึกไว้ในตัวแปร 'รายละเอียด' เพื่อระบุว่าการสร้างสำเร็จหรือไม่ หลังจากนี้ เราจะสร้างบันทึกเอกสารสองรายการ r1 และ r2 แต่ละรายการมีสามฟิลด์ ตอนนี้ หากต้องการแทรกเอกสารทั้งสองนี้ในคอลเลกชัน MongoDB ให้ใช้ตัวแปร “detail” เพื่อเรียกใช้ฟังก์ชัน insert_many() โดยรับ r1 และ r2 เป็นอาร์กิวเมนต์ ผลลัพธ์สำหรับบันทึกเหล่านี้แสดงการแทรกที่ประสบความสำเร็จในคอลเลกชัน MongoDB ผ่านแพลตฟอร์ม Python:

>>> นำเข้า งูเหลือม

>>> cl = งูเหลือม MongoClient ( 'mongodb://127.0.0.1:27017/' )

>>> ข้อมูล = cl [ 'คำสั่ง' ]

>>> รายละเอียด = ข้อมูล. ผลิตภัณฑ์

>>> r1 = [ { 'ชื่อ' : 'มาสคาร่า' , 'ราคา' : 4500 , 'ยี่ห้อ' : 'นาร์' } ]

>>> r2 = [ { 'ชื่อ' : 'บลัชออน' , 'ราคา' : 7600 , 'ยี่ห้อ' : 'ฮูด้าบิวตี้' } ]

>>> รายละเอียด. insert_many ( r1 )

< งูเหลือม ผล . แทรกผลลัพธ์มากมาย วัตถุ ที่ 0x00000187C5552CE0 >

>>> รายละเอียด. insert_many ( r2 )

< งูเหลือม ผล . แทรกผลลัพธ์มากมาย วัตถุ ที่ 0x00000187C5552C20 >

ตรวจสอบการเชื่อมต่อระหว่าง MongoDB และ Python

ในการตรวจสอบว่าคอลเลกชัน 'ผลิตภัณฑ์' พร้อมกับบันทึกสองชุดนั้นถูกแทรกลงในฐานข้อมูล 'คำสั่งซื้อ' ที่เพิ่งสร้างขึ้นสำเร็จหรือไม่ เราใช้ MongoDB Compass หลังจากย้ายภายในส่วน 'db' เราพบว่ามีฐานข้อมูลทั้งหมดอยู่ในนั้น ทั้งเก่าและใหม่ คุณจะเห็นว่าฐานข้อมูล 'Order' พร้อมกับคอลเลกชัน 'Product' นั้นแสดงอยู่ที่นี่ด้วย หลังจากแตะที่คอลเลกชัน 'ผลิตภัณฑ์' เราจะได้รับสองบันทึกซึ่งแสดงทางด้านขวาด้วย

บทสรุป

คู่มือนี้เป็นชุดของหลายขั้นตอนที่จำเป็นในการเชื่อมต่อกับ MongoDB ด้วย Python ขั้นตอนแรกเริ่มต้นด้วยการติดตั้ง MongoDB ใน Windows ตามด้วยการกำหนดค่า Python ในระบบ ใน Python CLI เราติดตั้งไลบรารี 'pip' และไดรเวอร์ 'PyMongo' สำหรับการเชื่อมต่อ ในการเชื่อมต่อกับ MongoDB ด้วย Python เราได้ลองใช้โค้ด Python ใน Python CLI และเพิ่มระเบียนบางส่วนใน MongoDB ในตอนท้าย เราตรวจสอบแล้วว่าการเชื่อมต่อระหว่าง MongoDB และ Python ถูกสร้างขึ้น