Bagaimana cara membuat koleksi dalam skema mongodb?

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” : “[email protected]”
}

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

Bagaimana cara membuat koleksi dalam skema mongodb?

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 koleksi

Membuat 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.  

  1. Skema. Ini adalah struktur dokumen yang berisi properti dengan tipenya (nilai default, validasi, dll. bila diperlukan) sebagai pasangan nilai kunci
  2. 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');
0
const mongoose = require('mongoose');
1
const mongoose = require('mongoose');
2

const mongoose = require('mongoose');
3
const mongoose = require('mongoose');
4

const mongoose = require('mongoose');
3
const mongoose = require('mongoose');
6

const mongoose = require('mongoose');
3
const 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
});
2
const mongoose = require('mongoose');
1
const mongoose = require('mongoose');
2

const mongoose = require('mongoose');
3
const mongoose = require('mongoose');
6

const mongoose = require('mongoose');
3
mongoose.connect('mongodb://localhost:27017/GFG',
{  
   useNewUrlParser: true,  
   useUnifiedTopology: true,  
   useFindAndModify: false
});
8

const mongoose = require('mongoose');
3
node main.js
0

const mongoose = require('mongoose');
_9

 

node main.js
_3

node main.js
4
const mongoose = require('mongoose');
1
const mongoose = require('mongoose');
2

const mongoose = require('mongoose');
3
const mongoose = require('mongoose');
6

const mongoose = require('mongoose');
3// Requiring module0

const mongoose = require('mongoose');
3
node main.js
0

// Requiring module_3

 

// Requiring module_5

________116

const mongoose = require('mongoose');
_116_______7// Requiring module8

________116

const mongoose = require('mongoose');
_117_______0const mongoose = require(1

________117

npm 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

Bagaimana cara membuat koleksi dalam skema mongodb?

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');

________118

const mongoose = require('mongoose');
_118_______5);

 

'mongoose'_8

________118

const 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');
3
const 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');
3
const mongoose = require('mongoose');
02

const mongoose = require('mongoose');
3// Course Modal Schema3
const mongoose = require('mongoose');
05);1

const mongoose = require('mongoose');
3// Course Modal Schema7
const 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 Schema3
const mongoose = require('mongoose');
16);1

const mongoose = require('mongoose');
3
const mongoose = require('mongoose');
19

const mongoose = require('mongoose');
3
const 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 Schema3
const mongoose = require('mongoose');
28);1

const mongoose = require('mongoose');
3
const mongoose = require('mongoose');
31

const mongoose = require('mongoose');
3
const mongoose = require('mongoose');
21

// Course Modal Schema_9

);_3

const mongoose = require('mongoose');
3// Course Modal Schema3
const mongoose = require('mongoose');
38);1

const mongoose = require('mongoose');
3
const mongoose = require('mongoose');
41

const mongoose = require('mongoose');
3
const mongoose = require('mongoose');
43

const mongoose = require('mongoose');
_10

 

const mongoose = require('mongoose');
_46

const mongoose = require('mongoose');
_47

const mongoose = require('mongoose');
3
const mongoose = require('mongoose');
49

);4

const mongoose = require('mongoose');
51
const mongoose = require('mongoose');
52);

const mongoose = require('mongoose');
3// Requiring module3

const mongoose = require('mongoose');
3
const mongoose = require('mongoose');
57
const mongoose = require('mongoose');
58
const mongoose = require('mongoose');
59

);_4

const 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');
3
const mongoose = require('mongoose');
49

);4

const mongoose = require('mongoose');
51
const mongoose = require('mongoose');
52);

const mongoose = require('mongoose');
3// Requiring module3

const mongoose = require('mongoose');
3
const mongoose = require('mongoose');
57
const mongoose = require('mongoose');
58
const mongoose = require('mongoose');
59

);_4

const 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');
3
const mongoose = require('mongoose');
49

);4

const mongoose = require('mongoose');
51
const mongoose = require('mongoose');
52);

const mongoose = require('mongoose');
3// Requiring module3

const mongoose = require('mongoose');
3
const mongoose = require('mongoose');
57
const mongoose = require('mongoose');
58
const mongoose = require('mongoose');
59

);_4

const mongoose = require('mongoose');
61

const mongoose = require('mongoose');
3// Requiring module3

Langkah 5. Jalankan utama. js menggunakan perintah di bawah ini

node main.js

Keluaran. Kita dapat melihat di konsol bahwa semua data berhasil disimpan

Bagaimana cara membuat koleksi dalam skema mongodb?

Keluaran setelah menjalankan main. js

Basis data. Sekarang kita dapat melihat bahwa tiga kumpulan kursus, siswa, guru dibuat di database GFG kita

Bagaimana cara membuat koleksi secara manual di MongoDB?

Dalam MongoDB, db. createCollection(name, options) digunakan untuk membuat koleksi.

Bagaimana cara membuat koleksi MongoDB langkah demi langkah?

Di MongoDB, Anda tidak perlu membuat koleksi. MongoDB membuat koleksi secara otomatis, saat Anda memasukkan beberapa dokumen .

Metode mana yang digunakan untuk membuat koleksi di MongoDB?

Karena MongoDB membuat koleksi secara implisit saat koleksi pertama kali direferensikan dalam sebuah perintah, metode ini digunakan terutama untuk membuat koleksi baru yang menggunakan opsi khusus. Misalnya, Anda menggunakan db. createCollection() untuk membuat. Koleksi tertutup

Bagaimana cara membuat koleksi dan memasukkan MongoDB?

Pertama, periksa koleksi yang tersedia ke database mydb Anda. .
> gunakan mydb beralih ke db mydb > tampilkan koleksi mycol mycollection system. indexes tutorialspoint > Sekarang jatuhkan koleksi dengan nama mycollection
>db. koleksi saya. jatuhkan() benar >.
> tampilkan koleksi sistem mycol. indeks tutorialspoint >