MongoDB วางฐานข้อมูล [พร้อมตัวอย่างโค้ด]

เผยแพร่แล้ว: 2020-09-23

MongoDB เป็นหนึ่งในฐานข้อมูลโอเพ่นซอร์ส NoSQL ที่ใช้บ่อยที่สุด มันเขียนด้วย C++ ก่อนลงลึกถึงวิธีการดรอปฐานข้อมูล MongoDB เรามาเรียนรู้เล็กน้อยเกี่ยวกับฐานข้อมูล NoSQL กันก่อน ฐานข้อมูล NoSQL ค่อนข้างแตกต่างจากตารางเชิงสัมพันธ์ เนื่องจากไม่มีสคีมาคงที่ โดยทั่วไป ข้อมูลในฐานข้อมูล NoSQL จะถูกเก็บไว้ในเอกสาร คู่คีย์-ค่า ที่เก็บคอลัมน์กว้าง หรือกราฟตามตัวแบบข้อมูล

ฐานข้อมูล NoSQL เช่น MongoDB เป็นที่นิยมในเว็บแอปพลิเคชันแบบเรียลไทม์และดำเนินการคำนวณในข้อมูลขนาดใหญ่ MongoDB เข้าถึงข้อมูลและปรับขนาดได้อย่างรวดเร็ว อย่างไรก็ตาม ฐานข้อมูล NoSQL ได้ลดความปลอดภัยในการทำธุรกรรม มีฟังก์ชัน inbuilt มากมายใน MongoDB เพื่อให้มั่นใจถึงประสิทธิภาพที่ดีและความสามารถในการปรับขนาดได้ง่าย ในบทความนี้ เราจะมาเรียนรู้วิธีการทำงานของฐานข้อมูลดรอป MongoDB

สารบัญ

ฐานข้อมูล MongoDB คืออะไร?

ฐานข้อมูลใน MongoDB ทำหน้าที่เป็นคอนเทนเนอร์สำหรับคอลเลกชัน คอลเลกชันจะคล้ายกับตารางในระบบการจัดการฐานข้อมูลเชิงสัมพันธ์ เป็นกลุ่มของเอกสารที่ประกอบด้วยฟิลด์ต่างๆ เอกสารเก็บคู่คีย์-ค่าในฐานข้อมูล

คุณสมบัติหลักของ MongoDB

มีหลายสาเหตุที่ทำให้ MongoDB ได้รับความนิยม ให้เราดูคุณสมบัติเด่นบางประการของ MongoDB:

  • MongoDB ให้ความยืดหยุ่นสูงเนื่องจากเป็นฐานข้อมูล NoSQL เป็นเอกสารเชิง
  • คู่คีย์-ค่าปัจจุบันทำหน้าที่เป็นดัชนีของฟิลด์ในเอกสาร
  • ฐานข้อมูลขนาดใหญ่แบ่งออกเป็นอินสแตนซ์ที่มีขนาดเล็กลงโดยคุณลักษณะการแบ่งกลุ่มข้อมูลที่มีอยู่ใน MongoDB การแบ่งกลุ่มเป็นกระบวนการกระจายข้อมูลไปยังเครื่องหลายเครื่อง ช่วยให้มั่นใจได้ว่าชุดข้อมูลขนาดใหญ่จะไม่ขึ้นอยู่กับเซิร์ฟเวอร์เดียว ตัวอย่างเช่น สมมติว่าคุณมีชุดข้อมูลที่ใหญ่กว่า RAM ของระบบ การแบ่งส่วนข้อมูลช่วยให้ชุดข้อมูลนี้แบ่งออกเป็นอินสแตนซ์ที่มีขนาดเล็กลงเพื่อลดความเครียดในความจุ I/O ของไดรฟ์
  • การสืบค้นช่วงใน MongoDB ให้ตัวเลือกแก่คุณในการส่งคืนฟิลด์ที่จำเป็นในเอกสาร
  • MongoDB รองรับการจำลองแบบ ซึ่งเป็นคุณสมบัติสำคัญในการเก็บข้อมูลของคุณให้ปลอดภัยและพร้อมใช้งานตลอดเวลา ดังนั้นจึงไม่มีการหยุดทำงานสำหรับกิจกรรมการบำรุงรักษา
  • MongoDB วางข้อมูลในชาร์ด ดังนั้นจึงมีการกำหนดค่าการจัดสรรภาระงานอัตโนมัติ

อ่าน: แนวคิดและหัวข้อโครงการ MongoDB

ข้อดีของ MongoDB เหนือ RDMS

  • MongoDB สามารถเก็บเอกสารต่างๆ ได้เนื่องจากไม่มีสคีมา ซึ่งแตกต่างจากระบบการจัดการฐานข้อมูลเชิงสัมพันธ์
  • โครงสร้างของแต่ละวัตถุมีความชัดเจน
  • MongoDB ใช้หน่วยความจำภายในเพื่อเก็บข้อมูลทำให้เข้าถึงได้เร็วขึ้น
  • ไม่มีการรวมที่ซับซ้อนในปัจจุบัน และองค์ประกอบข้อมูลสามารถปรับเปลี่ยนได้อย่างง่ายดาย
  • ฐานข้อมูลที่เก็บไว้ใน MongoDB สามารถปรับขนาดได้อย่างง่ายดาย
  • กรณีใช้งาน MongoDB
  • MongoDB จัดเตรียมแพลตฟอร์มเพื่อดำเนินการต่างๆ กับข้อมูลขนาดใหญ่
  • MongoDB อำนวยความสะดวกในการจัดการเนื้อหาและดำเนินการจัดส่ง
  • ช่วยในการจัดการข้อมูลผู้ใช้จำนวนมาก
  • MongoDB พบว่ามีการใช้งานในการสร้างเว็บแอปพลิเคชัน

อ่าน: ขอบเขตในอนาคตของ MongoDB

MongoDB วางฐานข้อมูล

MongoDB มีฟังก์ชันหลายอย่างที่สามารถตอบสนองความต้องการของผู้ใช้ที่แตกต่างกัน คุณสามารถเลือกฐานข้อมูลที่จะใช้งาน สร้างคอลเลกชัน และแทรกเอกสารในคอลเลกชันได้อย่างง่ายดาย คุณยังได้รับตัวเลือกในการตรวจสอบขนาดที่เก็บข้อมูล แสดงระเบียนทั้งหมดในคอลเล็กชัน และอัปเดตบทบาทของผู้ใช้ บทความนี้จะกล่าวถึงหนึ่งในฟังก์ชันที่ใช้งานมากที่สุดของ MongoDB ซึ่งเป็นฐานข้อมูล Drop

ใน MongoDB เราใช้วิธี db.dropDatabase() เพื่อลบฐานข้อมูลปัจจุบันและลบไฟล์ทั้งหมดที่เกี่ยวข้อง อย่างไรก็ตาม คำสั่งนี้ไม่ได้ลบผู้ใช้ที่เชื่อมโยงกับฐานข้อมูล

ไวยากรณ์:

db.dropDatabase()

เมธอดนี้ใช้พารามิเตอร์ทางเลือก “writeConcern” ซึ่งสามารถละเว้นได้หากคุณใช้ข้อกังวลในการเขียนเริ่มต้นของคนส่วนใหญ่ หากคุณไม่ได้เลือกฐานข้อมูล เมธอด dropDatabase() จะลบฐานข้อมูล "ทดสอบ" เริ่มต้น

ให้เราเข้าใจว่าฐานข้อมูลวาง MongoDB ทำงานอย่างไรด้วยตัวอย่าง:

คุณสามารถตรวจสอบรายการฐานข้อมูลที่มีอยู่ทั้งหมดได้ด้วยคำสั่ง show dbs

>show dbs //คำสั่งแสดงฐานข้อมูลที่มีอยู่ทั้งหมด

ลูกค้า 0.17325 GB

บัญชี 0.21034 GB

ทดสอบ 0.12329 GB

ตัวอย่างเช่น คุณต้องการลบฐานข้อมูล "ลูกค้า" ออกจากรายการด้านบน คำสั่งสำหรับฐานข้อมูลวาง MongoDB สำหรับฐานข้อมูล "ลูกค้า" ที่มีอยู่จะเป็น:

>ใช้ลูกค้า //คำสั่งเพื่อเลือกฐานข้อมูลลูกค้า

เปลี่ยนเป็นลูกค้า db

>db.dropDatabase() //คำสั่งที่ใช้ในการลบฐานข้อมูลลูกค้า

{ “ลดลง” : “ลูกค้า”, “ตกลง” : 1 }

คุณสามารถดูรายการฐานข้อมูลที่มีอยู่ได้อีกครั้งเพื่อให้แน่ใจว่าฐานข้อมูล "ลูกค้า" ถูกลบออกจากเซิร์ฟเวอร์ MongoDB แล้ว

>show dbs //คำสั่งแสดงฐานข้อมูลที่มีอยู่ทั้งหมด

บัญชี 0.21034 GB

ทดสอบ 0.12329 GB

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

เช็คเอาท์: การดำเนินการ CRUD ใน MongoDB: บทช่วยสอนพร้อมตัวอย่าง

ห่อ

หลังจากอ่านบทความนี้ คุณจะมีแนวคิดที่ชัดเจนในการลบฐานข้อมูล MongoDB ที่มีอยู่ นักพัฒนาจำเป็นต้องรู้ว่า MongoDB วางฐานข้อมูลทำงานอย่างไร ด้วยความนิยมที่เพิ่มขึ้นของข้อมูลขนาดใหญ่ ฐานข้อมูลที่ไม่ใช่เชิงสัมพันธ์จึงมีบทบาทสำคัญในการจัดการชุดตัวอย่างขนาดใหญ่ ผู้เชี่ยวชาญในสาขาวิทยาศาสตร์ข้อมูลและการพัฒนาแบบฟูลสแตกมักใช้ MongoDB ซึ่งเป็นระบบจัดการฐานข้อมูล NoSQL MongoDB ใช้งานได้กับภาษายอดนิยมเช่น Java, JavaScript, Python การรู้จัก MongoDB และมีความรู้ที่ถูกต้องเกี่ยวกับวิธีการต่างๆ ของ MongoDB ช่วยสร้างอาชีพในฝันของคุณ

หากคุณสนใจ MongoDB และกำลังมองหาหลักสูตรออนไลน์ ลองไปที่ PG Diploma in Software Development Specialization ในโปรแกรม Big Data ซึ่งออกแบบมาสำหรับมืออาชีพที่ทำงานและมีกรณีศึกษาและโครงการมากกว่า 7 กรณี ครอบคลุมภาษาและเครื่องมือในการเขียนโปรแกรม 14 รายการ - การประชุมเชิงปฏิบัติการมากกว่า 400 ชั่วโมงของการเรียนรู้อย่างเข้มงวดและความช่วยเหลือในการหางานกับ บริษัท ชั้นนำ

หลักสูตรนี้มีการสอนออนไลน์มากกว่า 250 ชั่วโมงและเซสชันตัวต่อตัวกับผู้เชี่ยวชาญในอุตสาหกรรม หลักสูตรนี้ดูแลจัดการโดยผู้เชี่ยวชาญเฉพาะด้านจาก upGrad และมอบโอกาสในการจัดตำแหน่งจากบริษัทไอทีชั้นนำ บริษัทด้านผลิตภัณฑ์ และสตาร์ทอัพ

เรียนรู้ หลักสูตรการพัฒนาซอฟต์แวร์ ออนไลน์จากมหาวิทยาลัยชั้นนำของโลก รับโปรแกรม Executive PG โปรแกรมประกาศนียบัตรขั้นสูง หรือโปรแกรมปริญญาโท เพื่อติดตามอาชีพของคุณอย่างรวดเร็ว

เป็นผู้นำการปฏิวัติเทคโนโลยีที่ขับเคลื่อนด้วยข้อมูล

โปรแกรมประกาศนียบัตรขั้นสูงด้าน Big Data จาก IIIT Bangalore