Koleksi seperti tabel dalam sistem database NoSQL seperti MongoDB. Catatan data adalah dokumen BSON yang disimpan dalam koleksi di dalam database. BSON adalah singkatan dari Binary JSON. Koleksi menyimpan dokumen
Dokumen adalah unit data yang disimpan dalam koleksi. Koleksi dapat menyimpan dokumen yang strukturnya tidak sama karena MongoDB adalah DBMS bebas skema
{ “name” : “John”, “age” : 22, “email” : “example@gmail.com” }Contoh koleksi
Nama koleksi harus dimulai dengan _ (garis bawah) atau huruf. Nama koleksi dapat berisi angka tetapi tidak di ruang pertama. Nama koleksi tidak boleh berisi simbol “$”. Panjang maksimum untuk koleksi adalah 128 karakter
Jika Anda ingin memperkaya karier dan menjadi profesional di MongoDB, kunjungi Mindmajix - platform pelatihan online global. "Pelatihan MongoDB" Kursus ini akan membantu Anda mencapai keunggulan dalam domain ini.
MongoDB membuat koleksi saat kami pertama kali menyimpan data dalam koleksi
Buat Koleksi di MongoDB
Metode db.createCollection()_ digunakan untuk membuat koleksi secara eksplisit. Koleksi tidak memerlukan skema
db.createCollection() metode mengambil argumen berikut
cappedbooleanOptional. Untuk membuat koleksi yang dibatasi. Jika pengguna harus mengatur ukuran maksimum di bidang ukuran. autoIndexIdbooleanDigunakan untuk pembuatan otomatis indeks pada bidang _id. Tidak digunakan lagi dari versi 3. 2. sizenumberOpsional. Tentukan ukuran maksimum dalam byte untuk koleksi yang dibatasi. maxnumberOptional. Jumlah maksimum dokumen yang diperbolehkan dalam koleksi yang dibatasi. usePowerOf2SizesbooleanOptionalnoPaddingbooleanOptionalstorageEnginedocumentOptionalvalidatordocumentOptional. Mengizinkan pengguna menentukan aturan atau ekspresi validasi untuk koleksi. validasiLevelstringOpsional. Menentukan seberapa ketat MongoDB menerapkan aturan validasi ke dokumen yang ada selama pembaruan. validasiAksistringOpsional. Menentukan apakah kesalahan pada dokumen yang tidak valid atau hanya memperingatkan tentang pelanggaran tetapi mengizinkan dokumen yang tidak valid untuk dimasukkan. indexOtionDefaultsdocumentOptional. Mengizinkan pengguna menentukan konfigurasi default untuk indeks saat membuat koleksi. viewOnstringNama koleksi sumber atau tampilan untuk membuat tampilan. pipelinearraySebuah array yang terdiri dari tahap pipeline agregasi. db. createView membuat tampilan dengan menerapkan pipa yang ditentukan ke koleksi atau tampilan viewOn. collationdocumentMenentukan susunan default untuk koleksiMembuat koleksi menggunakan Javascript
var MongoClient = require('mongodb').MongoClient; var url = "mongodb://localhost:27017/mydb"; MongoClient.connect(url, function(err, db) { if (err) throw err; db.createCollection("customers", function(err, res) { if (err) throw err; console.log("Collection created!"); db.close(); }); });_
Daftar semua koleksi
Anda dapat membuat daftar semua koleksi dalam database dengan perintah berikut
- db. getCollectionNames() – JS Shell
- db. listCollections() – Node JS
- tampilkan koleksi –Mongo Shell
Lihat Pertanyaan Wawancara MongoDB
Koleksi Tertutup
MongoDB dapat menerapkan batas ukuran pada koleksi. Koleksi ini disebut koleksi tertutup. Koleksi yang dibatasi diimplementasikan menggunakan antrean melingkar dan digunakan untuk operasi throughput tinggi. Ketika batas ukuran mencapai mongoDB, timpa dokumen lama untuk memberi ruang bagi dokumen baru tanpa penggunaan perintah apa pun secara eksplisit
Koleksi yang dibatasi cocok untuk menyimpan data bervolume tinggi yang perlu disegarkan secara berkala seperti data log dan data cache. Dokumen penyimpanan koleksi yang dibatasi dalam urutan penyimpanan disk karenanya menggunakan beberapa batasan. Jika ukuran dokumen bertambah saat memperbaruinya, MongoDB tidak akan memperbaruinya
Koleksi yang dibatasi tidak dapat dibagikan. Dokumen dari koleksi yang dibatasi tidak dapat dihapus dan harus menggunakan { emptycapped: nameOfCollection } perintah untuk mengosongkan koleksi yang dibatasi
Lihat Tutorial MongoDB
Membuat koleksi tertutup
Untuk membuat db koleksi yang dibatasi. metode createCollection() digunakan dengan opsi dokumen capped disetel ke true dan ukuran harus ditentukan dalam byte
Mongoose adalah library Object Data Modeling (ODM) untuk MongoDB. Ini mendefinisikan skema yang diketik dengan kuat, dengan nilai default dan validasi skema yang kemudian dipetakan ke dokumen MongoDB
Untuk membuat koleksi dengan Mongoose, Anda harus membuat dua hal yang diperlukan.
- Skema. Ini adalah struktur dokumen yang berisi properti dengan tipenya (nilai default, validasi, dll. bila diperlukan) sebagai pasangan nilai kunci
- Model. Ini adalah kelas yang dibuat dengan bantuan Skema yang ditentukan dan dokumen MongoDB adalah turunan dari Model. Oleh karena itu, ini berfungsi sebagai antarmuka untuk database MongoDB untuk membuat, membaca, memperbarui, dan menghapus dokumen
Instal Mongoose
Langkah 1. Anda dapat mengunjungi link Instal luwak untuk memasang modul luwak. Anda dapat menginstal paket ini dengan menggunakan perintah ini
npm install mongoose
Langkah 2. Sekarang Anda dapat mengimpor modul luwak di file Anda menggunakan
const mongoose = require('mongoose');Penerapan
Langkah 1. Buat folder dan tambahkan model. js dan utama. file js ke dalamnya
- model. js. Ini berisi skema dan model untuk semua koleksi yang ingin Anda buat, dan kemudian kami mengekspor semua model yang dibuat sehingga dapat diimpor ke file tempat kami akan membuat koleksi kami
- utama. js. Ini adalah file server utama di sini kami telah memasukkan data ke dalam koleksi
Langkah 2. Tuliskan kode berikut dalam model. file js
model. js
// Requiring module
const mongoose = require('mongoose');
// Course Modal Schema
const mongoose = require('mongoose');0const mongoose = require('mongoose');1 const mongoose = require('mongoose');2
const mongoose = require('mongoose');3const mongoose = require('mongoose');4
const mongoose = require('mongoose');3const mongoose = require('mongoose');6
const mongoose = require('mongoose');3const mongoose = require('mongoose');8
const mongoose = require('mongoose');_9
mongoose.connect('mongodb://localhost:27017/GFG', { useNewUrlParser: true, useUnifiedTopology: true, useFindAndModify: false });_1
mongoose.connect('mongodb://localhost:27017/GFG', { useNewUrlParser: true, useUnifiedTopology: true, useFindAndModify: false });2const mongoose = require('mongoose');1 const mongoose = require('mongoose');2
const mongoose = require('mongoose');3const mongoose = require('mongoose');6
const mongoose = require('mongoose');3mongoose.connect('mongodb://localhost:27017/GFG', { useNewUrlParser: true, useUnifiedTopology: true, useFindAndModify: false });8
const mongoose = require('mongoose');3node main.js0
const mongoose = require('mongoose');_9
node main.js_3
node main.js4const mongoose = require('mongoose');1 const mongoose = require('mongoose');2
const mongoose = require('mongoose');3const mongoose = require('mongoose');6
const mongoose = require('mongoose');3// Requiring module0
const mongoose = require('mongoose');3node main.js0
// Requiring module_3
// Requiring module_5
________116const mongoose = require('mongoose');_116_______7// Requiring module8
________116const mongoose = require('mongoose');_117_______0const mongoose = require(1
________117npm install mongoose_117_______3const mongoose = require(4
const mongoose = require(_6
const mongoose = require(_7
const mongoose = require('mongoose');3const mongoose = require(9
'mongoose'_0
Langkah 3. Koneksi basis data dapat dengan mudah dibuat menggunakan luwak seperti
mongoose.connect('mongodb://localhost:27017/GFG', { useNewUrlParser: true, useUnifiedTopology: true, useFindAndModify: false });Jika database GFG sudah ada, koneksi akan dibuat jika tidak, database pertama akan dibuat dan koneksi akan dibuat Di sini awalnya kita memiliki database GFG kosong seperti yang ditunjukkan pada gambar di bawah ini
Awalnya basis data kosong
Buat objek data yang ingin Anda sisipkan, untuk semua koleksi lalu sisipkan seperti yang ditunjukkan di main. file js. Segera setelah kami memasukkan data, koleksi kami akan dibuat secara otomatis
Langkah 4. Tuliskan kode berikut di main. file js
utama. js
const mongoose = require('mongoose');
________118const mongoose = require('mongoose');_118_______5);
'mongoose'_8
________118const mongoose = require('mongoose');_119_______0);1
const mongoose = require('mongoose');3);3
);4);5);6);1
);4);9);6);1
);4 3 4
const mongoose = require('mongoose');3const mongoose = require('mongoose');9
_8
_9
const mongoose = require('mongoose');3// Course Modal Schema1
const mongoose = require('mongoose');3// Course Modal Schema3// Course Modal Schema4);1
const mongoose = require('mongoose');3// Course Modal Schema7// Course Modal Schema8
// Course Modal Schema_9
);_3
const mongoose = require('mongoose');3const mongoose = require('mongoose');02
const mongoose = require('mongoose');3// Course Modal Schema3const mongoose = require('mongoose');05);1
const mongoose = require('mongoose');3// Course Modal Schema7const mongoose = require('mongoose');09
const mongoose = require('mongoose');_10
const mongoose = require('mongoose');_12
const mongoose = require('mongoose');_13
const mongoose = require('mongoose');3// Course Modal Schema3const mongoose = require('mongoose');16);1
const mongoose = require('mongoose');3const mongoose = require('mongoose');19
const mongoose = require('mongoose');3const mongoose = require('mongoose');21
const mongoose = require('mongoose');_10
const mongoose = require('mongoose');_24
const mongoose = require('mongoose');_25
const mongoose = require('mongoose');3// Course Modal Schema3const mongoose = require('mongoose');28);1
const mongoose = require('mongoose');3const mongoose = require('mongoose');31
const mongoose = require('mongoose');3const mongoose = require('mongoose');21
// Course Modal Schema_9
);_3
const mongoose = require('mongoose');3// Course Modal Schema3const mongoose = require('mongoose');38);1
const mongoose = require('mongoose');3const mongoose = require('mongoose');41
const mongoose = require('mongoose');3const mongoose = require('mongoose');43
const mongoose = require('mongoose');_10
const mongoose = require('mongoose');_46
const mongoose = require('mongoose');_47
const mongoose = require('mongoose');3const mongoose = require('mongoose');49
);4const mongoose = require('mongoose');51const mongoose = require('mongoose');52);
const mongoose = require('mongoose');3// Requiring module3
const mongoose = require('mongoose');3const mongoose = require('mongoose');57const mongoose = require('mongoose');58const mongoose = require('mongoose');59
);_4const mongoose = require('mongoose');61
const mongoose = require('mongoose');3// Requiring module3
const mongoose = require('mongoose');_65
const mongoose = require('mongoose');_66
const mongoose = require('mongoose');3const mongoose = require('mongoose');49
);4const mongoose = require('mongoose');51const mongoose = require('mongoose');52);
const mongoose = require('mongoose');3// Requiring module3
const mongoose = require('mongoose');3const mongoose = require('mongoose');57const mongoose = require('mongoose');58const mongoose = require('mongoose');59
);_4const mongoose = require('mongoose');61
const mongoose = require('mongoose');3// Requiring module3
const mongoose = require('mongoose');_84
const mongoose = require('mongoose');_85
const mongoose = require('mongoose');3const mongoose = require('mongoose');49
);4const mongoose = require('mongoose');51const mongoose = require('mongoose');52);
const mongoose = require('mongoose');3// Requiring module3
const mongoose = require('mongoose');3const mongoose = require('mongoose');57const mongoose = require('mongoose');58const mongoose = require('mongoose');59
);_4const mongoose = require('mongoose');61
const mongoose = require('mongoose');3// Requiring module3
Langkah 5. Jalankan utama. js menggunakan perintah di bawah ini
node main.jsKeluaran. Kita dapat melihat di konsol bahwa semua data berhasil disimpan
Keluaran setelah menjalankan main. js
Basis data. Sekarang kita dapat melihat bahwa tiga kumpulan kursus, siswa, guru dibuat di database GFG kita