20 MongoDB คำถามและคำตอบในการสัมภาษณ์ (2026)

ที่นี่มี MongoDB คำถามและคำตอบในการสัมภาษณ์สำหรับผู้สมัครใหม่และมีประสบการณ์เพื่อให้ได้งานในฝัน

 

MongoDB คำถามและคำตอบในการสัมภาษณ์สำหรับนักศึกษาใหม่

1) อธิบายว่ามันคืออะไร MongoDB?

Mongo-DB เป็นฐานข้อมูลเอกสารที่ให้ประสิทธิภาพสูง ความพร้อมใช้งานสูง และความสามารถในการปรับขนาดได้ง่าย


2) “เนมสเปซ” คืออะไร MongoDB?

MongoDB เก็บวัตถุ BSON (Binary Interchange และ Structure Object Notation) ในคอลเลกชัน การต่อชื่อคอลเลกชันและชื่อฐานข้อมูลเข้าด้วยกันเรียกว่าเนมสเปซ

👉 ดาวน์โหลด PDF ฟรี: MongoDB คำถามและคำตอบในการสัมภาษณ์


3) การแบ่งส่วนคืออะไร MongoDB?

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


4) คุณจะดูการเชื่อมต่อที่ Mongos ใช้ได้อย่างไร?

หากต้องการดูการเชื่อมต่อที่ Mongos ใช้ ให้ใช้ db_adminCommand (“connPoolStats”);


5) อธิบายว่าชุดแบบจำลองคืออะไร?

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


MongoDB คำถามและคำตอบในการสัมภาษณ์สำหรับผู้มีประสบการณ์

6) การจำลองแบบทำงานอย่างไร MongoDB?

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


7) ขณะสร้าง Schema ใน MongoDB ประเด็นที่ต้องนำมาพิจารณามีอะไรบ้าง?

ประเด็นที่ต้องคำนึงถึงคือ

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

8) ไวยากรณ์สำหรับสร้างคอลเลกชันและวางคอลเลกชันคืออะไร MongoDB?

  • ไวยากรณ์สำหรับสร้างคอลเลกชันใน MongoDB is db.createCollection(name,options)
  • ไวยากรณ์ที่จะดรอปคอลเล็กชัน MongoDB is db.collection.drop()

9) อธิบายว่าบทบาทของผู้สร้างโปรไฟล์คืออะไร MongoDB?

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


10) อธิบายว่าคุณสามารถย้ายไฟล์เก่าในไดเร็กทอรี moveChunk ได้หรือไม่?

ใช่ เป็นไปได้ที่จะย้ายไฟล์เก่าในไดเร็กทอรี moveChunk ในระหว่างการดำเนินการปรับสมดุลชาร์ดปกติ ไฟล์เหล่านี้จะถูกสร้างเป็นข้อมูลสำรอง และสามารถลบได้เมื่อดำเนินการเสร็จสิ้น


11) เพื่อทำการสำรองข้อมูลอย่างปลอดภัยว่ามีคุณสมบัติอะไรบ้าง MongoDB ที่คุณสามารถใช้?

การจดบันทึกเป็นคุณลักษณะใน MongoDB ที่คุณสามารถใช้สำรองข้อมูลได้อย่างปลอดภัย


12) พูดถึงสิ่งที่ Objecld ประกอบด้วย?

Objectld ประกอบด้วย

  • timestamp
  • รหัสเครื่องไคลเอนต์
  • รหัสกระบวนการไคลเอ็นต์
  • ตัวนับที่เพิ่มขึ้น 3 ไบต์

13) พูดถึงไวยากรณ์คำสั่งสำหรับการแทรกเอกสารคืออะไร?

สำหรับการแทรกไวยากรณ์คำสั่งเอกสารคือ database.collection.insert (document).


14) พูดถึงวิธีที่คุณสามารถตรวจสอบซอร์สโค้ดของฟังก์ชันได้อย่างไร?

หากต้องการตรวจสอบซอร์สโค้ดของฟังก์ชันโดยไม่ต้องใส่วงเล็บ จะต้องเรียกใช้ฟังก์ชันนั้น


15) ไวยากรณ์คำสั่งที่บอกคุณว่าคุณอยู่บนเซิร์ฟเวอร์หลักคืออะไร? และมีอาจารย์กี่คนทำ MongoDB อนุญาต?

ไวยากรณ์คำสั่ง Db.isMaster() จะบอกคุณว่าคุณอยู่บนเซิร์ฟเวอร์หลักหรือไม่ MongoDB อนุญาตให้มีเซิร์ฟเวอร์หลักได้เพียงตัวเดียว ในขณะที่ CouchDB อนุญาตให้มีเซิร์ฟเวอร์หลักได้หลายตัว


16) พูดถึงไวยากรณ์คำสั่งที่ใช้ในการดู Mongo กำลังใช้ลิงก์อยู่หรือไม่?

ไวยากรณ์คำสั่งที่ใช้ในการดู mongo คือการใช้ลิงก์คือ db._adminCommand(“connPoolStats.”)


17) อธิบายว่าดัชนีอยู่ในอะไร MongoDB?

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


18) พูดถึงไวยากรณ์พื้นฐานที่จะใช้ดัชนีคืออะไร MongoDB?

ไวยากรณ์พื้นฐานที่จะใช้ MongoDB is >db.COLLECTION_NAME.ensureIndex ( {KEY:1} )- ในที่นี้กุญแจสำคัญคือ ชื่อของ COLUMN (หรือคู่ KEY:VALUE) ที่มีอยู่ในเอกสาร


19) อธิบายว่า GridFS คืออะไร MongoDB?

สำหรับจัดเก็บและเรียกค้นไฟล์ขนาดใหญ่ เช่น รูปภาพ ไฟล์วิดีโอ และไฟล์เสียง จะใช้ GridFS ตามค่าเริ่มต้น จะใช้สองไฟล์ fs.files และ fs.chunks เพื่อจัดเก็บข้อมูลเมตาของไฟล์และชิ้นส่วน


20) ทางเลือกอื่นคืออะไร MongoDB?

Cassandra, CouchDB, เรดิส, เรียค, Hbase เป็นทางเลือกที่ดีบางประการ

คำถามสัมภาษณ์เหล่านี้จะช่วยในวีว่าของคุณ (วาจา)

สรุปโพสต์นี้ด้วย: