Bagaimana cara membuat koleksi dan dokumen di mongodb?

MongoDB menyimpan catatan data sebagai dokumen yang disimpan bersama dalam kumpulan dan basis data menyimpan satu atau lebih kumpulan dokumen

Dokumen. Dokumen adalah unit dasar untuk menyimpan data ke dalam basis data. Satu catatan koleksi juga dikenal sebagai dokumen. Pada dasarnya, ini adalah struktur yang mengkompromikan pasangan kunci & nilai yang mirip dengan objek JSON. Dokumen memiliki kemampuan yang hebat untuk menyimpan data yang kompleks. Sebagai contoh

Bagaimana cara membuat koleksi dan dokumen di mongodb?

Di sini, nama, negara, usia, dan status adalah bidang, dan gfg, India, 21, A adalah nilainya

Koleksi. Ini digunakan untuk menyimpan sejumlah dokumen yang bervariasi di dalam database. Karena MongoDB adalah database bebas skema, MongoDB dapat menyimpan dokumen yang strukturnya tidak sama. Juga, tidak perlu mendefinisikan kolom dan tipe datanya.  

Bagaimana cara membuat koleksi dan dokumen di mongodb?

Basis data. Basis data MongoDB adalah wadah untuk koleksi dan dapat menyimpan satu atau lebih koleksi. Tidak perlu membuat database sebelum Anda mengerjakannya. Perintah show dbs memberikan daftar semua database.  

Bagaimana cara membuat koleksi dan dokumen di mongodb?

Membuat Basis Data

Di MongoDB, kita bisa membuat database menggunakan perintah use. Seperti yang ditunjukkan pada gambar di bawah ini

Bagaimana cara membuat koleksi dan dokumen di mongodb?

use gfgDB

Di sini, kami telah membuat database bernama "gfgDB". Jika database tidak ada, MongoDB akan membuat database saat Anda menyimpan data apa pun ke dalamnya. Dengan menggunakan perintah ini kita juga dapat beralih dari satu database ke yang lain

Bagaimana cara melihat semua database yang ada?

Di MongoDB, kita bisa melihat semua database yang ada menggunakan perintah berikut

show dbs
_

Perintah ini mengembalikan daftar semua database yang ada

Bagaimana cara membuat koleksi dan dokumen di mongodb?

Membuat Koleksi

Di MongoDB, koleksi baru dibuat saat kami menambahkan satu atau lebih dokumen ke dalamnya. Kami dapat memasukkan dokumen ke dalam koleksi menggunakan metode berikut

  • Memasukkan hanya satu dokumen dalam koleksi
db.myNewCollection1.insertOne( { name:"geeksforgeeks" } )

Di sini, kami membuat koleksi bernama myNewCollection2 dengan memasukkan dua dokumen menggunakan metode insertMany()

Dalam beberapa tahun terakhir, MongoDB telah mempertahankan posisi teratasnya di antara database NoSQL. Istilah NoSQL berarti non-relasional. Mongo adalah database NoSQL berorientasi dokumen open-source yang memungkinkan pengguna untuk meminta data tanpa harus mengetahui SQL. Anda dapat membaca lebih lanjut tentang MongoDB di sini

MongoDB menyimpan data dalam bentuk koleksi. Di blog ini kita akan belajar cara membuat koleksi di MongoDB

Prasyarat

Untuk mengikuti blog ini, Anda harus menginstal MongoDB versi terbaru di mesin Anda. Anda dapat mengunduh MongoDB untuk sistem operasi Anda dari tautan ini

Mari kita mulai dengan memahami istilah koleksi

Apa itu koleksi di MongoDB?

Kita semua tahu bahwa MongoDB menyimpan data dalam bentuk dokumen. Semua dokumen serupa disimpan dalam koleksi. Itu sama dengan Tabel dalam database SQL atau salah satu dari Database Relasional

Contoh koleksi ditunjukkan di bawah ini

How to Create a Collection in MongoDB

Sumber. situs web mongodb

Setiap objek di MongoDB disebut dokumen. Semua objek disatukan membuat koleksi

Membuat Koleksi di MongoDB

Bagaimana cara membuat koleksi di MongoDB?

Ada beberapa metode untuk membuat koleksi di MongoDB

  1. Metode createCollection()
  2. Membuat Koleksi di MongoDB dengan cepat

Mari kita lihat masing-masing metode satu per satu

Untuk memulainya, kita membutuhkan server mongo di mesin lokal kita. Untuk melakukannya, buka terminal untuk Mac dan Linux, dan PowerShell atau command prompt untuk Windows. Jalankan perintah berikut

Memerintah. mongod

How to Create a Collection in MongoDB

Ini menjalankan server MongoDB.  

Untuk menjalankan perintah MongoDB, kita perlu memulai shell MongoDB. Untuk ini, buka jendela baru di terminal atau PowerShell atau command prompt dan jalankan perintah berikut. Kami akan menyebut jendela ini sebagai mongo shell di sisa artikel ini

Memerintah. mongo

How to Create a Collection in MongoDB

Ini membuat shell tempat kita dapat menjalankan perintah MongoDB

Mari buat database dan gunakan agar kita dapat menguji contoh kita. Untuk melakukan hal yang sama, jalankan perintah berikut di mongo shell

Memerintah. gunakan myDB

How to Create a Collection in MongoDB

Ini membuat database baru dengan nama myDB dan beralih ke database itu, sehingga kita dapat bekerja dengannya

Metode createCollection()

Menggunakan metode createCollection kita dapat membuat koleksi yang tidak memiliki dokumen atau koleksi kosong.  

Sintaks perintah createCollection() adalah sebagai berikut.  

Sintaksis. db. createCollection(nama, opsi)

Metode createCollection mengambil 2 parameter, parameter pertama adalah nama koleksi yang berupa string dan yang lainnya adalah objek opsi yang digunakan untuk mengonfigurasi koleksi. Objek opsi adalah opsional.   

Untuk membuat koleksi tanpa melewati opsi menggunakan metode createCollection, jalankan perintah berikut di mongo shell.  

Memerintah. db. createCollection("testCollection")

How to Create a Collection in MongoDB

Ini membuat koleksi dengan nama testCollection di dalam database myDB

Untuk melihat koleksi, jalankan perintah berikut di dalam shell mongo

Memerintah. menunjukkan koleksi

How to Create a Collection in MongoDB

Ini harus menunjukkan semua koleksi yang kita miliki di dalam database

Kami dapat menambahkan konfigurasi tambahan ke koleksi. Misalnya, kita dapat menambahkan validasi atau membuat koleksi yang dibatasi menggunakan parameter kedua yang merupakan objek pilihan

Opsi konfigurasi untuk membuat koleksi di MongoDB

Sintaks dasar untuk mengonfigurasi objek dalam metode createCollection adalah seperti yang ditunjukkan di bawah ini

Sintaksis

db.createCollection( , 
   { 
     capped: , 
     autoIndexId: , 
     size: , 
     max: , 
     storageEngine: , 
     validator: , 
     validationLevel: , 
     validationAction: , 
     indexOptionDefaults: , 
     viewOn: ,              // Added in MongoDB 3.4 
     pipeline: ,          // Added in MongoDB 3.4 
     collation: ,         // Added in MongoDB 3.4 
     writeConcern:  
   } 
) 

Mari kita lihat semua opsi secara mendetail

FieldTypeDeskripsicappedboolean(Opsional). Untuk membuat koleksi yang dibatasi, tentukan benar. Jika Anda menetapkan true, Anda juga harus menyetel ukuran maksimum di bidang ukuran. autoIndexId boolean (Opsional). Tentukan salah untuk menonaktifkan pembuatan indeks otomatis pada bidang _id. sizenumberOpsional. Tentukan ukuran maksimum dalam byte untuk koleksi yang dibatasi. Setelah koleksi yang dibatasi mencapai ukuran maksimumnya, MongoDB menghapus dokumen lama untuk memberi ruang bagi dokumen baru. Bidang ukuran diperlukan untuk koleksi yang dibatasi dan diabaikan untuk koleksi lainnya. maxnumberOptional. Jumlah maksimum dokumen yang diperbolehkan dalam koleksi yang dibatasi. Batas ukuran lebih diutamakan daripada batas ini. Jika koleksi yang dibatasi mencapai batas ukuran sebelum mencapai jumlah maksimum dokumen, MongoDB akan menghapus dokumen lama. Jika Anda lebih suka menggunakan batas maksimal, pastikan batas ukuran, yang diperlukan untuk koleksi terbatas, cukup untuk memuat jumlah maksimum dokumen. dokumen bermesin penyimpananOpsional. Hanya tersedia untuk mesin penyimpanan WiredTiger

Mengizinkan pengguna menentukan konfigurasi ke mesin penyimpanan berdasarkan per koleksi saat membuat koleksi

dokumen validatorOpsional. 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 akan membuat kesalahan pada dokumen yang tidak valid atau hanya memperingatkan tentang pelanggaran dan mengizinkan penyisipan dokumen yang tidak valid. indexOptionDefaultsdocumentOptional. Mengizinkan pengguna menentukan konfigurasi default untuk indeks saat membuat koleksi. viewOnstringNama koleksi sumber atau tampilan untuk membuat tampilan. Nama bukanlah ruang nama lengkap dari koleksi atau tampilan; . e. tidak menyertakan nama basis data dan menyiratkan basis data yang sama dengan tampilan yang akan dibuat. Anda harus membuat tampilan dalam database yang sama dengan kumpulan sumber. pipelinearraySuatu array yang terdiri dari tahapan pipeline agregasi

membuat tampilan dengan menerapkan pipa yang ditentukan ke koleksi atau tampilan viewOn

collationdocumentMenentukan susunan default untuk koleksi

Collation memungkinkan pengguna untuk menentukan aturan khusus bahasa untuk perbandingan string, seperti aturan huruf dan tanda aksen

writeConcerndocumentOptional. Sebuah dokumen yang mengungkapkan keprihatinan menulis untuk operasi. Abaikan untuk menggunakan masalah penulisan default

Untuk mengetahui lebih lanjut tentang opsi, buka tautan ini

Contoh Buat Koleksi di MongoDB

Contoh untuk membuat koleksi dengan opsi sebelum menyisipkan dokumen ditunjukkan di bawah ini. Jalankan perintah di bawah ini di mongo Shell

Memerintah. db. createCollection("anotherCollection", { capped. benar, autoIndexID. benar, ukuran. 6142800, maks. 10.000 } )

How to Create a Collection in MongoDB

Ini menciptakan koleksi yang dibatasi

Apa itu koleksi tertutup?

Koleksi berukuran tetap yang secara otomatis menimpa entri terlama saat mencapai ukuran maksimumnya. Oplog MongoDB yang digunakan dalam replikasi adalah koleksi yang dibatasi

Lihat lebih lanjut tentang koleksi terbatas dan oplog di sini

Buat Koleksi dengan Validasi Dokumen

MongoDB memiliki kemampuan untuk melakukan validasi skema selama pembaruan dan penyisipan. Dengan kata lain, kita dapat memvalidasi setiap dokumen sebelum memperbarui atau memasukkan dokumen baru ke dalam koleksi

Untuk menentukan aturan validasi untuk sebuah koleksi, kita perlu menggunakan db. createCollection() dengan opsi validator

MongoDB mendukung validasi Skema JSON. Untuk menentukan validasi Skema JSON, gunakan operator $jsonSchema dalam ekspresi validator Anda. Ini adalah cara yang disarankan untuk melakukan validasi di MongoDB

Apa itu $jsonSchema?

Operator $jsonSchema mencocokkan dokumen yang memenuhi Skema JSON yang ditentukan. Ini memiliki sintaks berikut

Sintaksis. { $jsonSchema. }
Contoh untuk objek Skema json diberikan di bawah ini
Contoh.  

{
  $jsonSchema: {
     required: [ "name", "year", "skills", "address" ],
     properties: {
        name: {
           bsonType: "string",
           description: "must be a string and is required"
        },
        address: {
           bsonType: "object",
           required: [ "zipcode" ],
           properties: {
               "street": { bsonType: "string" },
               "zipcode": { bsonType: "string" }
           }
        }
     }
  }
}
_

Untuk membuat koleksi dengan aturan validasi, jalankan perintah di bawah di mongo shell

Memerintah

db.createCollection("employees", { 
   validator: { 
      $jsonSchema: { 
         bsonType: "object", 
         required: [ "name", "year", "skills", "address" ], 
         properties: { 
            name: { 
               bsonType: "string", 
               description: "must be a string and is required" 
            }, 
            year: { 
               bsonType: "int", 
               minimum: 2017, 
               maximum: 2021, 
               description: "must be an integer in [ 2017, 2021] and is required" 
            }, 
            skills: { 
               enum: [ "JavaScript", "React", "Mongodb", null ], 
               description: "can only be one of the enum values and is required" 
            }, 
            salary: { 
               bsonType: [ "double" ], 
               description: "must be a double if the field exists" 
            }, 
            address: { 
               bsonType: "object", 
               required: [ "city" ], 
               properties: { 
                  street: { 
                     bsonType: "string", 
                     description: "must be a string if the field exists" 
                  }, 
                  city: { 
                     bsonType: "string", 
                     description: "must be a string and is required" 
                  } 
               } 
            } 
         } 
      } 
   } 
})
How to Create a Collection in MongoDB

Ini membuat koleksi dengan validasi.

Sekarang jika Anda menjalankan perintah show collections, koleksi karyawan akan muncul

How to Create a Collection in MongoDB

Sekarang, mari kita lihat metode kedua yaitu "Membuat Koleksi di MongoDB dengan cepat"

Membuat Koleksi di MongoDB dengan cepat

Salah satu hal terbaik tentang MongoDB adalah Anda tidak perlu membuat koleksi sebelum memasukkan dokumen ke dalamnya. Kami dapat memasukkan dokumen ke dalam koleksi dan MongoDB membuat koleksi dengan cepat. Gunakan sintaks di bawah ini untuk membuat koleksi dengan cepat

Sintaksis. db. nama_koleksi. sisipkan({kunci. nilai, kunci. nilai…})

Sekarang mari buat koleksi dengan cepat. Untuk mencapainya, jalankan perintah berikut di mongo Shell

Memerintah

db.students.insert({
name: "Sai",
  age: 18,
  class: 10
})
How to Create a Collection in MongoDB

Ini membuat koleksi dengan nama siswa di database. Untuk mengonfirmasi, Anda dapat menjalankan perintah show collections dan memeriksa. Ini harus menunjukkan semua koleksi yang dimiliki siswa, seperti yang ditunjukkan pada gambar berikut.

How to Create a Collection in MongoDB

Untuk memeriksa apakah dokumen berhasil dimasukkan, jalankan perintah di bawah di mongoshell untuk memeriksa

Sintaksis. db. nama_koleksi. Temukan()

Memerintah. db. siswa. Temukan()

How to Create a Collection in MongoDB

Ini harus menunjukkan semua dokumen di dalam koleksi

Kesimpulan

Di blog ini Anda telah melihat cara membuat koleksi di MongoDB menggunakan berbagai metode, beserta contohnya.  

MongoDB adalah teknologi yang berkembang pesat saat ini karena fleksibel, cepat, dan karena banyak alasan lainnya. Banyak perusahaan menggunakan MongoDB sebagai basis data pilihan mereka. Mempelajari MongoDB direkomendasikan oleh banyak pengembang web karena meningkatkan kemungkinan mendapatkan pekerjaan juga

Bagaimana cara membuat koleksi di MongoDB?

MongoDB membuat koleksi secara otomatis saat Anda memasukkan beberapa dokumen . Sebagai contoh. Masukkan dokumen bernama seomount ke dalam koleksi bernama SSSIT. Operasi akan membuat koleksi jika koleksi saat ini tidak ada. Jika Anda ingin melihat dokumen yang disisipkan, gunakan perintah find().

Bagaimana cara membuat dokumen MongoDB baru?

Tab Database di Kompas MongoDB memiliki tombol "Buat Database". .
Klik "Buat Database" untuk membuka dialog
Masukkan nama database dan koleksi pertamanya
Klik "Buat Basis Data"

Apa perbedaan antara koleksi dan dokumen MongoDB?

Koleksi menyimpan satu atau lebih dokumen BSON. Dokumen analog dengan catatan atau baris dalam tabel basis data relasional . Setiap dokumen memiliki satu atau lebih bidang; .

Metode mana yang digunakan untuk membuat koleksi di MongoDB?

Membuat Koleksi di MongoDB . "opsi" adalah jenis dokumen tambahan yang membantu menentukan ukuran memori bersama dengan pengindeksan koleksi dalam database