MongoDB - ภาพรวม
MongoDB เป็นฐานข้อมูลที่เน้นเอกสารข้ามแพลตฟอร์มซึ่งมีประสิทธิภาพสูงพร้อมใช้งานสูงและปรับขนาดได้ง่าย MongoDB ทำงานเกี่ยวกับแนวคิดการรวบรวมและเอกสาร
ฐานข้อมูล
ฐานข้อมูลเป็นคอนเทนเนอร์ทางกายภาพสำหรับคอลเลกชัน แต่ละฐานข้อมูลจะได้รับชุดไฟล์ของตัวเองบนระบบไฟล์ โดยทั่วไปเซิร์ฟเวอร์ MongoDB เดียวจะมีฐานข้อมูลหลายฐานข้อมูล
คอลเลกชัน
คอลเล็กชันคือกลุ่มเอกสาร MongoDB มันเทียบเท่ากับตาราง RDBMS คอลเลกชันมีอยู่ในฐานข้อมูลเดียว คอลเล็กชันไม่บังคับใช้สคีมา เอกสารภายในคอลเลกชันอาจมีฟิลด์ที่แตกต่างกัน โดยทั่วไปเอกสารทั้งหมดในคอลเล็กชันจะมีวัตถุประสงค์ที่คล้ายกันหรือเกี่ยวข้องกัน
เอกสาร
เอกสารคือชุดของคู่คีย์ - ค่า เอกสารมีสคีมาแบบไดนามิก สคีมาแบบไดนามิกหมายความว่าเอกสารในคอลเล็กชันเดียวกันไม่จำเป็นต้องมีชุดของฟิลด์หรือโครงสร้างเดียวกันและฟิลด์ทั่วไปในเอกสารของคอลเล็กชันอาจมีข้อมูลประเภทต่างๆ
ตารางต่อไปนี้แสดงความสัมพันธ์ของคำศัพท์ RDBMS กับ MongoDB
| RDBMS | MongoDB | 
|---|---|
| ฐานข้อมูล | ฐานข้อมูล | 
| ตาราง | คอลเลกชัน | 
| Tuple / แถว | เอกสาร | 
| คอลัมน์ | ฟิลด์ | 
| เข้าร่วมโต๊ะ | เอกสารที่ฝังตัว | 
| คีย์หลัก | คีย์หลัก (คีย์เริ่มต้น _id ให้โดย MongoDB เอง) | 
| เซิร์ฟเวอร์ฐานข้อมูลและไคลเอนต์ | |
| mysqld / Oracle | mongod | 
| mysql / sqlplus | Mongo | 
เอกสารตัวอย่าง
ตัวอย่างต่อไปนี้แสดงโครงสร้างเอกสารของไซต์บล็อกซึ่งเป็นเพียงคู่ค่าคีย์ที่คั่นด้วยจุลภาค
{
   _id: ObjectId(7df78ad8902c)
   title: 'MongoDB Overview', 
   description: 'MongoDB is no sql database',
   by: 'tutorials point',
   url: 'http://www.tutorialspoint.com',
   tags: ['mongodb', 'database', 'NoSQL'],
   likes: 100, 
   comments: [	
      {
         user:'user1',
         message: 'My first comment',
         dateCreated: new Date(2011,1,20,2,15),
         like: 0 
      },
      {
         user:'user2',
         message: 'My second comments',
         dateCreated: new Date(2011,1,25,7,45),
         like: 5
      }
   ]
} 
    _idเป็นเลขฐานสิบหก 12 ไบต์ซึ่งรับรองความเป็นเอกลักษณ์ของเอกสารทุกฉบับ คุณสามารถระบุ _id ขณะแทรกเอกสาร หากคุณไม่ได้ระบุ MongoDB จะให้รหัสเฉพาะสำหรับทุกเอกสาร 12 ไบต์ 4 ไบต์แรกเหล่านี้สำหรับการประทับเวลาปัจจุบัน 3 ไบต์ถัดไปสำหรับรหัสเครื่อง 2 ไบต์ถัดไปสำหรับรหัสกระบวนการของเซิร์ฟเวอร์ MongoDB และ 3 ไบต์ที่เหลือเป็น VALUE ที่เพิ่มขึ้นอย่างง่าย