คำถามและคำตอบสัมภาษณ์ MongoDB 60 อันดับแรก [2022]
เผยแพร่แล้ว: 2021-01-09หากคุณกำลังเตรียมตัวสำหรับการสัมภาษณ์งานที่ต้องใช้ทักษะใน MongoDB บทความนี้จะเป็นศูนย์รวมของคุณ ที่นี่ คุณสามารถเรียนรู้เกี่ยวกับคำจำกัดความของการรวม การแบ่งส่วน และการแยก MongoDB ขั้นตอนการสร้าง MongoDB schema แอปพลิเคชันของ MongoDB โครงสร้าง MongoDB โดยละเอียด และอื่นๆ อีกมากมาย มาอ่านคำถามและคำตอบสัมภาษณ์ MongoDB ยอดนิยมกันเถอะ
คำถามและคำตอบสัมภาษณ์ MongoDB ยอดนิยม:
- ประเด็นใดที่ควรพิจารณาในการสร้าง MongoDB schema
ในกระบวนการสร้างสคีมา MongoDB หนึ่งควรดูแลประเด็นต่อไปนี้:
- ดำเนินการรวมที่ซับซ้อนในสคีมาของ MongoDB
- การเพิ่มประสิทธิภาพ MongoDB schema สำหรับกรณีการใช้งานที่พบบ่อยที่สุด
- ไม่ได้อ่านแต่เขียนอย่าเข้าร่วม
- แยกวัตถุออกเป็นเอกสารต่างๆ หากไม่ได้ใช้งานร่วมกัน หากใช้วัตถุร่วมกัน ให้ผสานวัตถุเป็นเอกสารเดียว
- ความต้องการของผู้ใช้ควรคำนึงถึงในขณะออกแบบสคีมา MongoDB
- ข้อเสียของ MongoDB รุ่น 32 บิตคืออะไร?
ข้อเสียเปรียบหลักในเวอร์ชัน MongoDB 32 บิตคือขนาดที่เก็บข้อมูล จำกัดขนาดพื้นที่เก็บข้อมูล 2 GB เท่านั้น รวมถึงดัชนีและข้อมูลเมื่อเรียกใช้ MongoDB เวอร์ชัน 32 บิต ดังนั้น การปรับใช้ที่ใช้งานจริงจึงไม่สามารถทำได้บน MongoDB รุ่น 32 บิต
ในการปรับใช้การผลิต ขอแนะนำให้ใช้บิลด์ 64 บิต เนื่องจากไม่มีการจำกัดขนาดของพื้นที่จัดเก็บข้อมูลแบบเสมือน
- ภาษาใดที่ใช้ในการพัฒนา MongoDB
MongoDB ได้รับการพัฒนาโดยใช้ C ++ แต่ไลบรารีและไดรเวอร์ของไคลเอ็นต์จำนวนมากใช้ภาษาอื่น ในบางกรณีส่วนขยาย C ยังใช้เพื่อปรับปรุงประสิทธิภาพของไดรเวอร์
- ประเภทของฐานข้อมูล MongoDB คืออะไร?
MongoDB เป็นฐานข้อมูลประเภทหนึ่งซึ่งเป็น DBMS เชิงเอกสาร คล้ายกับ MySQL ซึ่งประกอบด้วยโมเดลข้อมูล MongoDB ไม่รองรับการทำธุรกรรมและการเข้าร่วม

การอ่านที่สม่ำเสมออย่างเต็มที่, การเขียนอะตอมมิกในระดับต่อเอกสาร, ภาษาการสืบค้นที่สื่อความหมาย, ดัชนีรองเป็นคุณสมบัติบางอย่างของฐานข้อมูล MongoDB การแบ่งพาร์ติชั่นตามช่วงอัตโนมัติใช้สำหรับการปรับสเกลแนวนอนในตัว และด้วยความล้มเหลวอัตโนมัติ MongoDB นำเสนอการจำลองแบบมาสเตอร์สเลฟ
- MongoDB มีประโยชน์อย่างไร?
- MongoDB ใช้ในการจัดการเนื้อหา การปรับแต่งตามเวลาจริง แคตตาล็อกผลิตภัณฑ์ และแอปพลิเคชันมือถือ
- มีประโยชน์ในการปรับใช้ multi-datacenter และข้อกำหนดของความสามารถในการปรับขนาดที่กว้างขวาง
- MongoDB มีประโยชน์สำหรับแอปพลิเคชันที่ใช้ข้อมูลหลายรูปแบบ ข้อมูลกึ่งโครงสร้าง และข้อมูลที่ไม่มีโครงสร้าง ในกรณีเหล่านี้ ฐานข้อมูลเชิงสัมพันธ์ไม่เหมาะ
- ใช้งานง่ายเป็นเลิศใน MongoDB
- มันสามารถปรับขนาดซึ่งไม่สามารถทำได้กับฐานข้อมูลเชิงสัมพันธ์
- สำหรับ 60% ถึง 80% ของแอปพลิเคชันที่สร้างขึ้นในปัจจุบัน MongoDB นั้นเหมาะสมสำหรับพวกเขา
- MongoDB สามารถจัดเก็บข้อมูลหลักในแบบเรียลไทม์เพื่อการใช้งานในการดำเนินงานได้อย่างง่ายดาย
- ข้อเสียของ MongoDB คืออะไร?
แอปพลิเคชันบางตัวอาจไม่เหมาะกับ MongoDB ซึ่งต้องใช้แอปพลิเคชันธุรกรรมเชิงสแกนและซับซ้อนโดยใช้ชุดย่อยของข้อมูลขนาดใหญ่ แอปพลิเคชันแบบจำลองข้อมูล SQL และเชิงสัมพันธ์ไม่สามารถใช้ MongoDB แทนได้อย่างเหมาะสม
- อะไรคือความแตกต่างระหว่าง MySQL และ MongoDB?
Normalization, speed performance, schema definition and design, data querying, transaction, friendship and dataการแสดงของ MySQL และ MongoDB มีความแตกต่างกันมากมาย MongoDB และ MySQL เป็นฐานข้อมูลประเภทต่างๆ อย่างสิ้นเชิง เนื่องจากฐานข้อมูลหนึ่งเป็นฐานข้อมูลเชิงสัมพันธ์ และอีกประเภทหนึ่งเป็นฐานข้อมูลที่ไม่ใช่เชิงสัมพันธ์
- Mongo DB เป็น DBMS ชนิดใด
Document-Oriented DBMS เป็นชนิดของ MongoDB
- คำจำกัดความของฐานข้อมูล NoSQL คืออะไร?
ฐานข้อมูล NoSQL เป็นฐานข้อมูลประเภทหนึ่งที่สามารถจัดเรียงและจัดการข้อมูลที่ซับซ้อนทุกประเภท ข้อมูลที่ยุ่งเหยิงและไม่มีโครงสร้าง NoSQL แบบเต็มคือ "Not Only SQL" มันสามารถแก้ปัญหาของผู้ใช้ที่สำคัญและข้อมูลขนาดใหญ่ในยุคการใช้อินเทอร์เน็ตอย่างหนักนี้ ไม่สามารถใช้ระบบจัดการฐานข้อมูลแบบเดิมเพื่อนำเสนอโซลูชั่นสำหรับการประมวลผลบิ๊กดาต้าในยุคนี้
- MongoDB เป็นฐานข้อมูล NoSQL หรือไม่
ใช่ MongoDB เป็นฐานข้อมูล NoSQL
- การใช้ MongoDB คืออะไร?
- การวิเคราะห์ตามเวลาจริงเป็นไปได้ใน MongoDB
- การบันทึกความเร็วสูงเป็นคุณสมบัติของ MongoDB
- MongoDB สามารถปรับขนาดได้สูง
- สามารถใช้กับแอปพลิเคชันระบบจัดการฐานข้อมูลเชิงสัมพันธ์ได้อย่างง่ายดาย อ่านเพิ่มเติมเกี่ยวกับกรณีการใช้งานจริงของ MongoDB
- MongoDB คืออะไร?
MongoDB เป็นฐานข้อมูลที่เน้นด้านเอกสารและใช้งานข้ามแพลตฟอร์ม จัดอยู่ในประเภท NoSQL และเป็นหนึ่งในระบบฐานข้อมูล NoSQL ที่ได้รับความนิยมมากที่สุด ดีกว่าโครงสร้างฐานข้อมูลเชิงสัมพันธ์แบบตารางแบบเดิม รองรับเอกสารที่เหมือน JSON ที่มีสคีมาแบบไดนามิก บริษัทซอฟต์แวร์ชื่อ 10gen ได้พัฒนา MongoDB ในปี 2550 เป็นผลิตภัณฑ์บริการ
ตอนนี้บริษัทนี้ได้เปลี่ยนชื่อเป็น MongoDB Inc. มันถูกนำไปใช้เป็นซอฟต์แวร์สำรองสำหรับบริการและเว็บไซต์ต่างๆ หลังจากที่บริษัทผู้พัฒนา MongoDB ได้เปลี่ยนเป็นรูปแบบการพัฒนาโอเพ่นซอร์ส บางบริษัทที่เลือก MongoDB เป็นซอฟต์แวร์แบ็กเอนด์ ได้แก่ New York Times, Viacom, SourceForge, Foursquare, eBay, Craigslist และอีกมากมาย
- กำหนดการใช้เมธอด save()?
วิธีการแทนที่เอกสารที่มีอยู่ด้วยเอกสารใหม่เรียกว่าวิธี save()
- ข้อมูล MongoDB ถูกจัดเก็บในรูปแบบใด
คอลเล็กชันใช้เพื่อเก็บข้อมูลใน MongoDB ไม่ใช้ตารางเพื่อเก็บข้อมูล
- MongoDB Splitting คืออะไร?
กระบวนการเบื้องหลังในการป้องกันไม่ให้ชิ้นใหญ่เกินไปเรียกว่าการแยกส่วน
- MapReduce คืออะไร?
ในการประมวลผลข้อมูลจำนวนมาก จะใช้รูปแบบการรวมข้อมูลหลายเฟสแบบทั่วไปที่เรียกว่า MapReduce
- Aggregation Pipeline คืออะไร?
เฟรมเวิร์กซึ่งใช้สำหรับงานการรวมสำหรับการแปลงเอกสารเป็นผลลัพธ์แบบรวม เรียกว่าไพพ์ไลน์การรวม
- การตรวจสอบคืออะไร?
เป็นความสามารถในการตรวจสอบการนำนโยบายความปลอดภัยไปปฏิบัติเพื่อควบคุมกิจกรรมในระบบ
- อธิบายการใช้เครื่องหมายจุดใน MongoDB?
ฟิลด์ของเอกสารที่ฝังและองค์ประกอบของอาร์เรย์สามารถเข้าถึงได้โดยใช้เครื่องหมายจุดใน MongoDB
- วิธีคืนค่าข้อมูลสำรองและคำสั่งสำหรับการสำรองข้อมูลคืออะไร?
การสำรองข้อมูลสามารถกู้คืนได้โดยใช้คำสั่งที่เรียกว่า mongorestore
- อธิบายไวยากรณ์เมธอด skip() ?
>db.COLLECTION_NAME.find().limit(NUMBER).skip(NUMBER) – นี่คือไวยากรณ์ของวิธี skip()
- จะอัพเดทเอกสารเป็นคอลเลกชันได้อย่างไร?
มีวิธีอัปเดตเอกสารในคอลเล็กชัน และเป็นวิธีบันทึก () และอัปเดต ()
- อธิบายการใช้งานคำสั่ง DB?
การใช้คำสั่ง DB ให้ชื่อของฐานข้อมูลที่เลือก

- อธิบาย MongoDB Collection?
กลุ่มของเอกสารใน MongoDB เรียกว่าคอลเลกชัน
- การสำรองข้อมูลของฐานข้อมูลดำเนินการอย่างไร?
การสำรองข้อมูลของฐานข้อมูลดำเนินการโดยคำสั่งที่เรียกว่าคำสั่ง mongodump
- อธิบายไวยากรณ์ที่ใช้ในการเรียงลำดับเอกสาร?
>db.COLLECTION_NAME.find().sort({KEY:1}) คือไวยากรณ์เมธอด sort()
- อธิบายไวยากรณ์ที่ใช้ในการจำกัดระเบียนในฐานข้อมูล ?
>db.COLLECTION_NAME.find().limit(NUMBER) คือไวยากรณ์เมธอด limit()
- เหตุใดจึงใช้วิธี จำกัด ()
ระเบียนในฐานข้อมูลสามารถจำกัดได้โดยใช้เมธอด limit()
- การฉายภาพ MongoDB คืออะไร?
ข้อมูลที่จำเป็นในเอกสารจะถูกเลือกโดยใช้ MongoDB Projection โดยไม่ต้องเลือกข้อมูลทั้งหมดของรายงาน
- เอกสารถูกลบออกจากคอลเลกชันอย่างไร?
มีวิธีการลบเอกสารออกจากคอลเลกชัน และวิธีการที่เรียกว่า Remove() วิธีการ
- เหตุใดจึงใช้วิธีสวย ()
ผลลัพธ์จะแสดงในรูปแบบโดยใช้เมธอดสวย ()
- คำสั่งให้วางฐานข้อมูลคืออะไร?
คำสั่งที่ใช้ในการวางฐานข้อมูลเรียกว่า db.dropDatabse()
- วิธีสร้างฐานข้อมูลและคำสั่งสำหรับฐานข้อมูลคืออะไร?
ฐานข้อมูลสามารถสร้างได้โดยใช้คำสั่ง และคำสั่งนั้นเรียกว่าคำสั่ง Database_Name
- อธิบายเกี่ยวกับองค์ประกอบคลัสเตอร์แบบแบ่งส่วน?
มีสามองค์ประกอบในคลัสเตอร์ที่แบ่งส่วนข้อมูล ได้แก่ Config Servers, Query routers และ Shards
- การปรับขนาดแนวนอนคืออะไร?
ข้อมูลถูกแจกจ่าย และชุดข้อมูลจะถูกแบ่งตามชาร์ดหรือเซิร์ฟเวอร์จำนวนมากโดยใช้ Horizontal Scaling
- กำหนดมาตราส่วนแนวตั้ง?
การเพิ่มความจุโดยการเพิ่มทรัพยากรที่มากขึ้นของพื้นที่จัดเก็บและ CPU เรียกว่า Vertical Scaling
- กำหนด Replica set oplog?
การบันทึกการดำเนินการแก้ไขข้อมูลในชุดเรพพลิกาเรียกว่าเร็กคอร์ด oplog
- ดัชนีถูกสร้างขึ้นอย่างไร?
ดัชนีถูกสร้างขึ้นโดยใช้วิธีการที่เรียกว่า createIndex()
- กำหนดการเข้ารหัสของที่เก็บข้อมูล?
การเข้ารหัสเพื่อให้แน่ใจว่ามีการปกป้องข้อมูลผ่านกระบวนการที่ได้รับอนุญาตบนระบบปฏิบัติการหรือการจัดเก็บ MongoDB เรียกว่าการเข้ารหัสที่เก็บข้อมูล
- การเข้ารหัสระดับแอปพลิเคชันคืออะไร
การเข้ารหัสภายในชั้นแอปพลิเคชันบนพื้นฐานต่อเอกสารและต่อฟิลด์นั้นมาจากการเข้ารหัสระดับแอปพลิเคชัน
- กำหนดเอกสารฝังตัว?
การจัดเก็บข้อมูลที่เกี่ยวข้องเพื่อจับความสัมพันธ์ระหว่างข้อมูลในโครงสร้างของเอกสารเดียวเรียกว่าเอกสารฝังตัว
- อธิบายวัตถุประสงค์ของการจำลองแบบ?
ความพร้อมใช้งานของข้อมูลเพิ่มขึ้นตามความซ้ำซ้อน และทำได้ผ่านการจำลองแบบ
- MongoDB เก็บข้อมูลประเภทใด
การจัดเก็บข้อมูลจะทำในรูปแบบเอกสาร รูปแบบประกอบด้วยคู่ค่าและฟิลด์ที่เหมือน JSON ใน MongoDB ความแตกต่างระหว่าง MongoDB และ Hadoop
- เหตุใดจึงใช้ Profiler
ลักษณะของประสิทธิภาพจะแสดงเทียบกับฐานข้อมูลโดยใช้ Profiler
- ชุดแบบจำลองรองคืออะไร
ชุดข้อมูลของ Secondaries สะท้อนถึงชุดข้อมูลของ Primary โดยใช้การดำเนินการของชุดข้อมูลและการจำลอง oplog ของชุดเรพพลิกาหลัก นี้เรียกว่าชุดแบบจำลองรอง
- ชุดแบบจำลองหลักคืออะไร
ตัวจำลองหลักยอมรับการดำเนินการเขียนทั้งหมดจากลูกค้า
- จะดูการเชื่อมต่อได้อย่างไร?
db_adminCommand (“connPoolStats”) คือคำสั่งที่ใช้เพื่อดูการเชื่อมต่อ
- เหตุใดจึงใช้ Journaling ใน MongoDB
การสำรองข้อมูลที่ปลอดภัยจะดำเนินการโดยใช้ Journaling ใน MongoDB
- เหตุใดจึงใช้ GridFS ใน MongoDB
การดึงและจัดเก็บไฟล์ขนาดใหญ่ เช่น ไฟล์วิดีโอ ไฟล์รูปภาพ ไฟล์เสียง และอื่นๆ อีกมากมายทำได้โดยใช้ GridFS
- วิธีแทรกเอกสารใน MongoDB และคำสั่งใดที่จะใช้?
มีคำสั่งให้แทรกเอกสารใน MongoDB และคำสั่งนั้นคือ database.collection.insert (เอกสาร)
- เหตุใดจึงใช้ดัชนีใน MongoDB
ดัชนีให้การดำเนินการอ่านที่มีประสิทธิภาพสูงใน MongoDB สำหรับการสืบค้นที่ใช้บ่อย
- การจำลองแบบคืออะไร?
กระบวนการซิงโครไนซ์ข้อมูลระหว่างเซิร์ฟเวอร์ต่าง ๆ เรียกว่าการจำลองแบบ
- ใน MongoDB ไวยากรณ์ที่จะวางคอลเลกชันคืออะไร?
ใน MongoDB db.collection.drop() เป็นไวยากรณ์ที่ใช้ในการวางคอลเลกชัน
- จะสร้างคอลเลกชันใน MongoDB ได้อย่างไร?
คอลเล็กชันสามารถสร้างได้โดยใช้ไวยากรณ์ และไวยากรณ์นั้นคือ dp.createCollection(name,options)
- ใน MongoDB เนมสเปซคืออะไร
ใน MongoDB การต่อชื่อฐานข้อมูลและชื่อคอลเลกชันเรียกว่าเนมสเปซ
- ใน MongoDB กำหนดการรวม?
การดำเนินการประมวลผลบันทึกข้อมูลและส่งคืนผลลัพธ์ที่คำนวณได้เรียกว่าการรวมใน MongoDB
- กำหนดการแบ่งส่วน?
การจัดเก็บข้อมูลบนเครื่องต่าง ๆ เรียกว่าการแบ่งส่วนข้อมูลใน MongoDB
- กำหนด CRUD?
CRUD เป็นการดำเนินการใน MongoDB ที่ให้บริการ

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