คำถามและคำตอบสัมภาษณ์ MongoDB 60 อันดับแรก [2022]

เผยแพร่แล้ว: 2021-01-09

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

คำถามและคำตอบสัมภาษณ์ MongoDB ยอดนิยม:

  1. ประเด็นใดที่ควรพิจารณาในการสร้าง MongoDB schema

ในกระบวนการสร้างสคีมา MongoDB หนึ่งควรดูแลประเด็นต่อไปนี้:

  • ดำเนินการรวมที่ซับซ้อนในสคีมาของ MongoDB
  • การเพิ่มประสิทธิภาพ MongoDB schema สำหรับกรณีการใช้งานที่พบบ่อยที่สุด
  • ไม่ได้อ่านแต่เขียนอย่าเข้าร่วม
  • แยกวัตถุออกเป็นเอกสารต่างๆ หากไม่ได้ใช้งานร่วมกัน หากใช้วัตถุร่วมกัน ให้ผสานวัตถุเป็นเอกสารเดียว
  • ความต้องการของผู้ใช้ควรคำนึงถึงในขณะออกแบบสคีมา MongoDB
  1. ข้อเสียของ MongoDB รุ่น 32 บิตคืออะไร?

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

ในการปรับใช้การผลิต ขอแนะนำให้ใช้บิลด์ 64 บิต เนื่องจากไม่มีการจำกัดขนาดของพื้นที่จัดเก็บข้อมูลแบบเสมือน

  1. ภาษาใดที่ใช้ในการพัฒนา MongoDB

MongoDB ได้รับการพัฒนาโดยใช้ C ++ แต่ไลบรารีและไดรเวอร์ของไคลเอ็นต์จำนวนมากใช้ภาษาอื่น ในบางกรณีส่วนขยาย C ยังใช้เพื่อปรับปรุงประสิทธิภาพของไดรเวอร์

  1. ประเภทของฐานข้อมูล MongoDB คืออะไร?

MongoDB เป็นฐานข้อมูลประเภทหนึ่งซึ่งเป็น DBMS เชิงเอกสาร คล้ายกับ MySQL ซึ่งประกอบด้วยโมเดลข้อมูล MongoDB ไม่รองรับการทำธุรกรรมและการเข้าร่วม

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

  1. MongoDB มีประโยชน์อย่างไร?
  • MongoDB ใช้ในการจัดการเนื้อหา การปรับแต่งตามเวลาจริง แคตตาล็อกผลิตภัณฑ์ และแอปพลิเคชันมือถือ
  • มีประโยชน์ในการปรับใช้ multi-datacenter และข้อกำหนดของความสามารถในการปรับขนาดที่กว้างขวาง
  • MongoDB มีประโยชน์สำหรับแอปพลิเคชันที่ใช้ข้อมูลหลายรูปแบบ ข้อมูลกึ่งโครงสร้าง และข้อมูลที่ไม่มีโครงสร้าง ในกรณีเหล่านี้ ฐานข้อมูลเชิงสัมพันธ์ไม่เหมาะ
  • ใช้งานง่ายเป็นเลิศใน MongoDB
  • มันสามารถปรับขนาดซึ่งไม่สามารถทำได้กับฐานข้อมูลเชิงสัมพันธ์
  • สำหรับ 60% ถึง 80% ของแอปพลิเคชันที่สร้างขึ้นในปัจจุบัน MongoDB นั้นเหมาะสมสำหรับพวกเขา
  • MongoDB สามารถจัดเก็บข้อมูลหลักในแบบเรียลไทม์เพื่อการใช้งานในการดำเนินงานได้อย่างง่ายดาย
  1. ข้อเสียของ MongoDB คืออะไร?

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

  1. อะไรคือความแตกต่างระหว่าง MySQL และ MongoDB?

Normalization, speed performance, schema definition and design, data querying, transaction, friendship and dataการแสดงของ MySQL และ MongoDB มีความแตกต่างกันมากมาย MongoDB และ MySQL เป็นฐานข้อมูลประเภทต่างๆ อย่างสิ้นเชิง เนื่องจากฐานข้อมูลหนึ่งเป็นฐานข้อมูลเชิงสัมพันธ์ และอีกประเภทหนึ่งเป็นฐานข้อมูลที่ไม่ใช่เชิงสัมพันธ์

  1. Mongo DB เป็น DBMS ชนิดใด

Document-Oriented DBMS เป็นชนิดของ MongoDB

  1. คำจำกัดความของฐานข้อมูล NoSQL คืออะไร?

ฐานข้อมูล NoSQL เป็นฐานข้อมูลประเภทหนึ่งที่สามารถจัดเรียงและจัดการข้อมูลที่ซับซ้อนทุกประเภท ข้อมูลที่ยุ่งเหยิงและไม่มีโครงสร้าง NoSQL แบบเต็มคือ "Not Only SQL" มันสามารถแก้ปัญหาของผู้ใช้ที่สำคัญและข้อมูลขนาดใหญ่ในยุคการใช้อินเทอร์เน็ตอย่างหนักนี้ ไม่สามารถใช้ระบบจัดการฐานข้อมูลแบบเดิมเพื่อนำเสนอโซลูชั่นสำหรับการประมวลผลบิ๊กดาต้าในยุคนี้

  1. MongoDB เป็นฐานข้อมูล NoSQL หรือไม่

ใช่ MongoDB เป็นฐานข้อมูล NoSQL

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

MongoDB เป็นฐานข้อมูลที่เน้นด้านเอกสารและใช้งานข้ามแพลตฟอร์ม จัดอยู่ในประเภท NoSQL และเป็นหนึ่งในระบบฐานข้อมูล NoSQL ที่ได้รับความนิยมมากที่สุด ดีกว่าโครงสร้างฐานข้อมูลเชิงสัมพันธ์แบบตารางแบบเดิม รองรับเอกสารที่เหมือน JSON ที่มีสคีมาแบบไดนามิก บริษัทซอฟต์แวร์ชื่อ 10gen ได้พัฒนา MongoDB ในปี 2550 เป็นผลิตภัณฑ์บริการ

ตอนนี้บริษัทนี้ได้เปลี่ยนชื่อเป็น MongoDB Inc. มันถูกนำไปใช้เป็นซอฟต์แวร์สำรองสำหรับบริการและเว็บไซต์ต่างๆ หลังจากที่บริษัทผู้พัฒนา MongoDB ได้เปลี่ยนเป็นรูปแบบการพัฒนาโอเพ่นซอร์ส บางบริษัทที่เลือก MongoDB เป็นซอฟต์แวร์แบ็กเอนด์ ได้แก่ New York Times, Viacom, SourceForge, Foursquare, eBay, Craigslist และอีกมากมาย

  1. กำหนดการใช้เมธอด save()?

วิธีการแทนที่เอกสารที่มีอยู่ด้วยเอกสารใหม่เรียกว่าวิธี save()

  1. ข้อมูล MongoDB ถูกจัดเก็บในรูปแบบใด

คอลเล็กชันใช้เพื่อเก็บข้อมูลใน MongoDB ไม่ใช้ตารางเพื่อเก็บข้อมูล

  1. MongoDB Splitting คืออะไร?

กระบวนการเบื้องหลังในการป้องกันไม่ให้ชิ้นใหญ่เกินไปเรียกว่าการแยกส่วน

  1. MapReduce คืออะไร?

ในการประมวลผลข้อมูลจำนวนมาก จะใช้รูปแบบการรวมข้อมูลหลายเฟสแบบทั่วไปที่เรียกว่า MapReduce

  1. Aggregation Pipeline คืออะไร?

เฟรมเวิร์กซึ่งใช้สำหรับงานการรวมสำหรับการแปลงเอกสารเป็นผลลัพธ์แบบรวม เรียกว่าไพพ์ไลน์การรวม

  1. การตรวจสอบคืออะไร?

เป็นความสามารถในการตรวจสอบการนำนโยบายความปลอดภัยไปปฏิบัติเพื่อควบคุมกิจกรรมในระบบ

  1. อธิบายการใช้เครื่องหมายจุดใน MongoDB?

ฟิลด์ของเอกสารที่ฝังและองค์ประกอบของอาร์เรย์สามารถเข้าถึงได้โดยใช้เครื่องหมายจุดใน MongoDB

  1. วิธีคืนค่าข้อมูลสำรองและคำสั่งสำหรับการสำรองข้อมูลคืออะไร?

การสำรองข้อมูลสามารถกู้คืนได้โดยใช้คำสั่งที่เรียกว่า mongorestore

  1. อธิบายไวยากรณ์เมธอด skip() ?

>db.COLLECTION_NAME.find().limit(NUMBER).skip(NUMBER) – นี่คือไวยากรณ์ของวิธี skip()

  1. จะอัพเดทเอกสารเป็นคอลเลกชันได้อย่างไร?

มีวิธีอัปเดตเอกสารในคอลเล็กชัน และเป็นวิธีบันทึก () และอัปเดต ()

  1. อธิบายการใช้งานคำสั่ง DB?

การใช้คำสั่ง DB ให้ชื่อของฐานข้อมูลที่เลือก

  1. อธิบาย MongoDB Collection?

กลุ่มของเอกสารใน MongoDB เรียกว่าคอลเลกชัน

  1. การสำรองข้อมูลของฐานข้อมูลดำเนินการอย่างไร?

การสำรองข้อมูลของฐานข้อมูลดำเนินการโดยคำสั่งที่เรียกว่าคำสั่ง mongodump

  1. อธิบายไวยากรณ์ที่ใช้ในการเรียงลำดับเอกสาร?

>db.COLLECTION_NAME.find().sort({KEY:1}) คือไวยากรณ์เมธอด sort()

  1. อธิบายไวยากรณ์ที่ใช้ในการจำกัดระเบียนในฐานข้อมูล ?

>db.COLLECTION_NAME.find().limit(NUMBER) คือไวยากรณ์เมธอด limit()

  1. เหตุใดจึงใช้วิธี จำกัด ()

ระเบียนในฐานข้อมูลสามารถจำกัดได้โดยใช้เมธอด limit()

  1. การฉายภาพ MongoDB คืออะไร?

ข้อมูลที่จำเป็นในเอกสารจะถูกเลือกโดยใช้ MongoDB Projection โดยไม่ต้องเลือกข้อมูลทั้งหมดของรายงาน

  1. เอกสารถูกลบออกจากคอลเลกชันอย่างไร?

มีวิธีการลบเอกสารออกจากคอลเลกชัน และวิธีการที่เรียกว่า Remove() วิธีการ

  1. เหตุใดจึงใช้วิธีสวย ()

ผลลัพธ์จะแสดงในรูปแบบโดยใช้เมธอดสวย ()

  1. คำสั่งให้วางฐานข้อมูลคืออะไร?

คำสั่งที่ใช้ในการวางฐานข้อมูลเรียกว่า db.dropDatabse()

  1. วิธีสร้างฐานข้อมูลและคำสั่งสำหรับฐานข้อมูลคืออะไร?

ฐานข้อมูลสามารถสร้างได้โดยใช้คำสั่ง และคำสั่งนั้นเรียกว่าคำสั่ง Database_Name

  1. อธิบายเกี่ยวกับองค์ประกอบคลัสเตอร์แบบแบ่งส่วน?

มีสามองค์ประกอบในคลัสเตอร์ที่แบ่งส่วนข้อมูล ได้แก่ Config Servers, Query routers และ Shards

  1. การปรับขนาดแนวนอนคืออะไร?

ข้อมูลถูกแจกจ่าย และชุดข้อมูลจะถูกแบ่งตามชาร์ดหรือเซิร์ฟเวอร์จำนวนมากโดยใช้ Horizontal Scaling

  1. กำหนดมาตราส่วนแนวตั้ง?

การเพิ่มความจุโดยการเพิ่มทรัพยากรที่มากขึ้นของพื้นที่จัดเก็บและ CPU เรียกว่า Vertical Scaling

  1. กำหนด Replica set oplog?

การบันทึกการดำเนินการแก้ไขข้อมูลในชุดเรพพลิกาเรียกว่าเร็กคอร์ด oplog

  1. ดัชนีถูกสร้างขึ้นอย่างไร?

ดัชนีถูกสร้างขึ้นโดยใช้วิธีการที่เรียกว่า createIndex()

  1. กำหนดการเข้ารหัสของที่เก็บข้อมูล?

การเข้ารหัสเพื่อให้แน่ใจว่ามีการปกป้องข้อมูลผ่านกระบวนการที่ได้รับอนุญาตบนระบบปฏิบัติการหรือการจัดเก็บ MongoDB เรียกว่าการเข้ารหัสที่เก็บข้อมูล

  1. การเข้ารหัสระดับแอปพลิเคชันคืออะไร

การเข้ารหัสภายในชั้นแอปพลิเคชันบนพื้นฐานต่อเอกสารและต่อฟิลด์นั้นมาจากการเข้ารหัสระดับแอปพลิเคชัน

  1. กำหนดเอกสารฝังตัว?

การจัดเก็บข้อมูลที่เกี่ยวข้องเพื่อจับความสัมพันธ์ระหว่างข้อมูลในโครงสร้างของเอกสารเดียวเรียกว่าเอกสารฝังตัว

  1. อธิบายวัตถุประสงค์ของการจำลองแบบ?

ความพร้อมใช้งานของข้อมูลเพิ่มขึ้นตามความซ้ำซ้อน และทำได้ผ่านการจำลองแบบ

  1. MongoDB เก็บข้อมูลประเภทใด

การจัดเก็บข้อมูลจะทำในรูปแบบเอกสาร รูปแบบประกอบด้วยคู่ค่าและฟิลด์ที่เหมือน JSON ใน MongoDB ความแตกต่างระหว่าง MongoDB และ Hadoop

  1. เหตุใดจึงใช้ Profiler

ลักษณะของประสิทธิภาพจะแสดงเทียบกับฐานข้อมูลโดยใช้ Profiler

  1. ชุดแบบจำลองรองคืออะไร

ชุดข้อมูลของ Secondaries สะท้อนถึงชุดข้อมูลของ Primary โดยใช้การดำเนินการของชุดข้อมูลและการจำลอง oplog ของชุดเรพพลิกาหลัก นี้เรียกว่าชุดแบบจำลองรอง

  1. ชุดแบบจำลองหลักคืออะไร

ตัวจำลองหลักยอมรับการดำเนินการเขียนทั้งหมดจากลูกค้า

  1. จะดูการเชื่อมต่อได้อย่างไร?

db_adminCommand (“connPoolStats”) คือคำสั่งที่ใช้เพื่อดูการเชื่อมต่อ

  1. เหตุใดจึงใช้ Journaling ใน MongoDB

การสำรองข้อมูลที่ปลอดภัยจะดำเนินการโดยใช้ Journaling ใน MongoDB

  1. เหตุใดจึงใช้ GridFS ใน MongoDB

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

  1. วิธีแทรกเอกสารใน MongoDB และคำสั่งใดที่จะใช้?

มีคำสั่งให้แทรกเอกสารใน MongoDB และคำสั่งนั้นคือ database.collection.insert (เอกสาร)

  1. เหตุใดจึงใช้ดัชนีใน MongoDB

ดัชนีให้การดำเนินการอ่านที่มีประสิทธิภาพสูงใน MongoDB สำหรับการสืบค้นที่ใช้บ่อย

  1. การจำลองแบบคืออะไร?

กระบวนการซิงโครไนซ์ข้อมูลระหว่างเซิร์ฟเวอร์ต่าง ๆ เรียกว่าการจำลองแบบ

  1. ใน MongoDB ไวยากรณ์ที่จะวางคอลเลกชันคืออะไร?

ใน MongoDB db.collection.drop() เป็นไวยากรณ์ที่ใช้ในการวางคอลเลกชัน

  1. จะสร้างคอลเลกชันใน MongoDB ได้อย่างไร?

คอลเล็กชันสามารถสร้างได้โดยใช้ไวยากรณ์ และไวยากรณ์นั้นคือ dp.createCollection(name,options)

  1. ใน MongoDB เนมสเปซคืออะไร

ใน MongoDB การต่อชื่อฐานข้อมูลและชื่อคอลเลกชันเรียกว่าเนมสเปซ

  1. ใน MongoDB กำหนดการรวม?

การดำเนินการประมวลผลบันทึกข้อมูลและส่งคืนผลลัพธ์ที่คำนวณได้เรียกว่าการรวมใน MongoDB

  1. กำหนดการแบ่งส่วน?

การจัดเก็บข้อมูลบนเครื่องต่าง ๆ เรียกว่าการแบ่งส่วนข้อมูลใน MongoDB

  1. กำหนด CRUD?

CRUD เป็นการดำเนินการใน MongoDB ที่ให้บริการ

  • สร้าง
  • อ่าน
  • อัปเดต
  • ลบ
  1. กำหนดคุณสมบัติหลักของ MongoDB?

คุณสมบัติสามประการที่สำคัญใน MongoDB คือ:

  • ความพร้อมใช้งานสูง
  • ประสิทธิภาพสูง
  • ปรับขนาดอัตโนมัติ
  1. แอตทริบิวต์ของวัตถุถูกลบออกจากฐานข้อมูลเมื่อถูกลบหรือไม่

ใช่ แอตทริบิวต์ของวัตถุจะถูกลบออกจากฐานข้อมูลเมื่อถูกลบออก เราควรบันทึกอ็อบเจ็กต์อีกครั้งหลังจากลบแอททริบิวต์ของอ็อบเจ็กต์แล้ว

บทสรุป

ต่อไปนี้เป็นคำถามสัมภาษณ์ MongoDB ที่พบบ่อยที่สุด เราหวังว่าคุณจะดีที่สุดและหวังว่าบทความนี้จะช่วยให้คุณสัมภาษณ์ได้

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

ตรวจสอบหลักสูตรวิศวกรรมซอฟต์แวร์อื่นๆ ของเราที่ upGrad

ปรมาจารย์ด้านเทคโนโลยีแห่งอนาคต - Big Data

การเรียนรู้มากกว่า 400 ชั่วโมง 14 ภาษาและเครื่องมือ สถานะศิษย์เก่า IIIT-B
โปรแกรมประกาศนียบัตรขั้นสูงด้าน Big Data จาก IIIT Bangalore