MongoDB menyimpan catatan data sebagai dokumen yang disimpan bersama dalam kumpulan dan basis data menyimpan satu atau lebih kumpulan dokumen Show
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 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. 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. Membuat Basis DataDi MongoDB, kita bisa membuat database menggunakan perintah use. Seperti yang ditunjukkan pada gambar di bawah ini 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 Membuat KoleksiDi MongoDB, koleksi baru dibuat saat kami menambahkan satu atau lebih dokumen ke dalamnya. Kami dapat memasukkan dokumen ke dalam koleksi menggunakan metode berikut
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 PrasyaratUntuk 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 Sumber. situs web mongodb Setiap objek di MongoDB disebut dokumen. Semua objek disatukan membuat koleksi Membuat Koleksi di MongoDBBagaimana cara membuat koleksi di MongoDB?Ada beberapa metode untuk membuat koleksi di MongoDB
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 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 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 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") Ini membuat koleksi dengan nama testCollection di dalam database myDB Untuk melihat koleksi, jalankan perintah berikut di dalam shell mongo Memerintah. menunjukkan koleksi 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 MongoDBSintaks 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 WiredTigerMengizinkan 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 agregasimembuat tampilan dengan menerapkan pipa yang ditentukan ke koleksi atau tampilan viewOn collationdocumentMenentukan susunan default untuk koleksiCollation 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 defaultUntuk mengetahui lebih lanjut tentang opsi, buka tautan ini Contoh Buat Koleksi di MongoDBContoh 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 } ) 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 DokumenMongoDB 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. } { $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" } } } } } } }) Ini membuat koleksi dengan validasi. Sekarang jika Anda menjalankan perintah show collections, koleksi karyawan akan muncul Sekarang, mari kita lihat metode kedua yaitu "Membuat Koleksi di MongoDB dengan cepat" Membuat Koleksi di MongoDB dengan cepatSalah 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 }) 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. Untuk memeriksa apakah dokumen berhasil dimasukkan, jalankan perintah di bawah di mongoshell untuk memeriksa Sintaksis. db. nama_koleksi. Temukan() Memerintah. db. siswa. Temukan() 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 |