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

ที่นี่มี 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 เป็นทางเลือกที่ดีบางประการ

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