MongoDB - Ikhtisar
MongoDB adalah database lintas platform, berorientasi dokumen yang menyediakan, kinerja tinggi, ketersediaan tinggi, dan skalabilitas mudah. MongoDB mengerjakan konsep pengumpulan dan dokumen.
Database
Database adalah wadah fisik untuk koleksi. Setiap database mendapatkan kumpulan filenya sendiri di sistem file. Sebuah server MongoDB tunggal biasanya memiliki banyak database.
Koleksi
Koleksi adalah sekelompok dokumen MongoDB. Ini setara dengan tabel RDBMS. Koleksi ada dalam satu database. Koleksi tidak menerapkan skema. Dokumen dalam suatu koleksi dapat memiliki bidang yang berbeda. Biasanya, semua dokumen dalam koleksi memiliki tujuan yang serupa atau terkait.
Dokumen
Dokumen adalah sekumpulan pasangan nilai kunci. Dokumen memiliki skema dinamis. Skema dinamis berarti bahwa dokumen dalam kumpulan yang sama tidak perlu memiliki kumpulan bidang atau struktur yang sama, dan bidang umum dalam dokumen kumpulan dapat menampung jenis data yang berbeda.
Tabel berikut menunjukkan hubungan terminologi RDBMS dengan MongoDB.
RDBMS | MongoDB |
---|---|
Database | Database |
Meja | Koleksi |
Tupel / Baris | Dokumen |
kolom | Bidang |
Table Join | Dokumen Tersemat |
Kunci utama | Kunci Utama (Kunci default _id disediakan oleh MongoDB itu sendiri) |
Server Database dan Klien | |
mysqld / Oracle | mongod |
mysql / sqlplus | mongo |
Dokumen Contoh
Contoh berikut menunjukkan struktur dokumen situs blog, yang hanya berupa pasangan nilai kunci yang dipisahkan koma.
{
_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
}
]
}
_idadalah bilangan heksadesimal 12 byte yang menjamin keunikan setiap dokumen. Anda dapat memberikan _id saat memasukkan dokumen. Jika Anda tidak memberikan maka MongoDB memberikan id unik untuk setiap dokumen. 12 byte pertama ini 4 byte untuk stempel waktu saat ini, 3 byte berikutnya untuk id mesin, 2 byte berikutnya untuk id proses server MongoDB dan sisa 3 byte adalah NILAI tambahan sederhana.