20 MongoDB คำถามและคำตอบในการสัมภาษณ์ (2025)
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 เป็นทางเลือกที่ดีบางประการ
คำถามสัมภาษณ์เหล่านี้จะช่วยในวีว่าของคุณ (วาจา)