Data dalam MongoDB terdiri dari tiga jenis komponen. database, koleksi, dan dokumen. Basis data berada di bagian atas hierarki, koleksi di tingkat berikutnya, dan dokumen di bagian bawah Show Database menyediakan wadah untuk menyimpan dan mengatur data Setiap database berisi satu atau lebih koleksi, dan setiap koleksi berisi nol atau lebih dokumen Database dapat berisi banyak koleksi, tetapi koleksi tidak dapat menjangkau banyak database. Demikian pula, koleksi dapat berisi banyak dokumen, tetapi dokumen tidak dapat menjangkau banyak koleksi Studio 3T mengatur dan menampilkan elemen data berdasarkan struktur dokumen MongoDB, yang menjadikannya alat praktis untuk memahami struktur tersebut Di bagian berikut, Anda akan menerapkan apa yang telah Anda pelajari dari dasar-dasar MongoDB dan menggunakan Studio 3T untuk membuat database dan koleksi serta menambahkan dokumen ke koleksi, mengimpor dokumen dari. file json. Anda kemudian akan mengkueri dokumen, melihat hasilnya dalam tampilan yang berbeda, lalu memperbarui beberapa nilainya MongoDB adalah cross-platform, database berorientasi dokumen yang menyediakan, kinerja tinggi, ketersediaan tinggi, dan skalabilitas mudah. MongoDB bekerja pada konsep pengumpulan dan dokumen Basis dataDatabase adalah wadah fisik untuk koleksi. Setiap database mendapatkan kumpulan file sendiri di sistem file. Satu server MongoDB biasanya memiliki banyak basis data KoleksiKoleksi adalah sekelompok dokumen MongoDB. Ini setara dengan tabel RDBMS. Koleksi ada dalam satu database. Koleksi tidak menerapkan skema. Dokumen dalam koleksi dapat memiliki bidang yang berbeda. Biasanya, semua dokumen dalam kumpulan memiliki tujuan yang serupa atau terkait DokumenDokumen adalah kumpulan pasangan kunci-nilai. Dokumen memiliki skema dinamis. Skema dinamis berarti bahwa dokumen dalam kumpulan yang sama tidak perlu memiliki rangkaian bidang atau struktur yang sama, dan bidang umum dalam dokumen kumpulan dapat menyimpan jenis data yang berbeda. Tabel berikut menunjukkan hubungan terminologi RDBMS dengan MongoDB RDBMSMongoDBDatabaseDatabaseTableCollectionTuple/RowDocumentcolumnFieldTable JoinEmbedded DocumentsPrimary KeyPrimary Key (Default key _id disediakan oleh MongoDB sendiri)Database Server dan Clientmysqld/Oraclemongodmysql/sqlplusmongoContoh DokumenContoh 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 } ] } _id adalah nomor heksadesimal 12 byte yang menjamin keunikan setiap dokumen. Anda dapat memberikan _id saat memasukkan dokumen. Jika Anda tidak menyediakan maka MongoDB menyediakan id unik untuk setiap dokumen. 12 byte ini 4 byte pertama untuk stempel waktu saat ini, 3 byte berikutnya untuk id mesin, 2 byte berikutnya untuk id proses server MongoDB dan 3 byte sisanya adalah VALUE inkremental sederhana Dalam tutorial ini, kami akan memandu Anda melalui konsep dan fakta utama database, dokumen, dan koleksi MongoDB DatabaseSejumlah database dapat dijalankan pada satu server MongoDB. Basis data default MongoDB adalah 'db', yang disimpan di dalam folder data MongoDB dapat membuat database dengan cepat. Tidak diperlukan untuk membuat database sebelum Anda mulai bekerja dengannya Perintah "show dbs" memberi Anda daftar semua database Jalankan perintah 'db' untuk merujuk ke objek atau koneksi database saat ini Untuk terhubung ke database tertentu, jalankan perintah use Pada perintah di atas, 'student' adalah database yang ingin kita pilih tutorial w3resource MongoDB memiliki halaman terpisah yang didedikasikan untuk perintah yang terkait dengan pembuatan dan pengelolaan database Nama basis data dapat berupa hampir semua karakter dalam rentang ASCII. Tetapi mereka tidak dapat berisi string kosong, titik (mis. e. ". ") atau " " Karena dicadangkan, "sistem" tidak dapat digunakan sebagai nama basis data Nama database dapat berisi "$" dokumenDokumen adalah unit penyimpanan data dalam database MongoDB dokumen menggunakan JSON (JavaScript Object Notation, adalah format yang ringan dan dapat dijelajahi secara menyeluruh yang digunakan untuk menukar data di antara berbagai aplikasi) gaya untuk menyimpan data Contoh sederhana dari dokumen JSON adalah sebagai berikut { lokasi. "w3resource. com" } Seringkali, istilah "objek" digunakan untuk merujuk dokumen Dokumen analog dengan catatan RDBMS. Masukkan, perbarui, dan hapus operasi dapat dilakukan pada koleksi. Tabel berikut akan membantu Anda memahami konsep dengan lebih mudah RDBMSMongoDBTableCollectionColumnKeyValueValueRecords / RowsDocument / Object Tabel berikut menunjukkan berbagai tipe data yang dapat digunakan di MongoDB Tipe DataDeskripsistringMungkin berupa string kosong atau kombinasi karakter. integerDigits. boolean Nilai logika Benar atau Salah. doubleA jenis angka floating point. nullBukan nol, bukan kosong. arraySebuah daftar nilai. objekSebuah entitas yang dapat digunakan dalam pemrograman. Bisa berupa nilai, variabel, fungsi, atau struktur data. nilai timestamp 64 bit mengacu pada waktu dan unik pada satu instance "mongodb". 32 bit pertama dari nilai ini mengacu pada detik sejak UTC 1 Januari 1970. Dan 32 bit terakhir mengacu pada ordinal yang bertambah untuk operasi dalam detik tertentu. Internationalized Strings UTF-8 untuk string. ID Objek Setiap objek atau dokumen MongoDB harus memiliki ID Objek yang unik. Ini adalah BSON (Binary JavaScript Object Notation, yang merupakan interpretasi biner dari JSON) id objek, nilai biner 12-byte yang memiliki peluang sangat langka untuk diduplikasi. Id ini terdiri dari cap waktu 4-byte (detik sejak zaman), id mesin 3-byte, id proses 2-byte, dan pencacah 3-byte KoleksiKoleksi dapat menyimpan sejumlah dokumen. Koleksi analog dengan tabel RDBMS Koleksi dapat menyimpan dokumen yang strukturnya tidak sama. Ini dimungkinkan karena MongoDB adalah database bebas skema. Dalam database relasional seperti MySQL, skema mendefinisikan organisasi/struktur data dalam database. MongoDB tidak memerlukan kumpulan formula yang menentukan struktur data. Jadi, sangat mungkin untuk menyimpan dokumen dari berbagai struktur dalam sebuah koleksi. Secara praktis, Anda tidak perlu mendefinisikan kolom dan tipe datanya tidak seperti di RDBMS, saat bekerja dengan MongoDB Dalam kode berikut, terlihat bahwa dua dokumen MongoDB, milik koleksi yang sama, menyimpan data dari struktur yang berbeda _Koleksi dibuat, saat dokumen pertama dimasukkan Presentasi Bergambar. Koleksi dan DokumenNama koleksi yang validNama koleksi harus dimulai dengan huruf atau garis bawah Nama Koleksi mungkin berisi angka Anda tidak dapat menggunakan karakter "$" di dalam nama koleksi. "$" dicadangkan Nama Koleksi tidak boleh melebihi 128 karakter. Alangkah baiknya jika Anda menyimpannya dalam 80/90 karakter Menggunakan sebuah ". " (titik) notasi, koleksi dapat diatur dalam grup bernama. Misalnya tutorial. php dan tutorial. javascript keduanya milik tutorial. Mekanisme ini disebut sebagai ruang nama koleksi yang terutama untuk pengguna. Database tidak banyak berhubungan dengan itu Berikut adalah cara menggunakannya secara terprogram
koleksi tertutupBayangkan Anda ingin mencatat aktivitas yang terjadi dengan aplikasi. Anda ingin menyimpan data dalam urutan yang sama saat dimasukkan. MongoDB menawarkan koleksi Capped untuk melakukannya Koleksi tertutup adalah koleksi yang dapat menyimpan data dalam urutan yang sama saat dimasukkan Ini adalah ukuran yang sangat tetap, kinerja tinggi dan "auto-FIFO age-Out". Artinya, ketika ruang yang dialokasikan digunakan sepenuhnya, objek (dokumen) yang baru ditambahkan akan menggantikan yang lama dengan urutan yang sama saat dimasukkan. Karena data disimpan dalam urutan alami, yaitu urutan yang dimasukkan, saat mengambil data, tidak diperlukan pengurutan, kecuali jika Anda ingin membalik urutannya Objek baru dapat dimasukkan ke dalam koleksi yang dibatasi Objek yang ada dapat diperbarui Tapi Anda tidak bisa menghapus satu objek dari koleksi yang dibatasi. Menggunakan perintah drop, Anda harus menghapus semua dokumen. Setelah jatuh, Anda harus membuat ulang koleksi yang ditutup Saat ini, ukuran maksimum untuk koleksi yang dibatasi adalah 1e9(i. e. 1X109) untuk mesin 32-bit. Untuk mesin 64 bit, tidak ada batasan teoretis. Secara praktis, ini dapat diperpanjang hingga sumber daya sistem Anda mengizinkan Koleksi yang dibatasi dapat digunakan untuk logging, caching, dan pengarsipan otomatis Gunakan jumlah koleksi, bukan satuIni menghilangkan persyaratan jika membuat indeks karena Anda tidak menyimpan beberapa data berulang pada setiap objek Jika diterapkan pada situasi yang sesuai, itu dapat meningkatkan kinerja MetadataInformasi tentang database disimpan dalam koleksi tertentu. Mereka dikelompokkan dalam namespace sistem, seperti
Tabel berikut memperlihatkan koleksi dan apa yang mereka simpan Koleksi dengan namespaceDescriptiondbname. sistem. namespaceslist dari semua namespacesdbname. sistem. indexeslist dari semua indexesdbname. sistem. profilestores basis data pemrofilan informationdbname. sistem. daftar pengguna pengguna yang dapat mengakses database dbname. lokal. sourcesstore data konfigurasi slave replika dan statebname. lokal. sourcesstore replika data dan status konfigurasi slave Apa itu dokumen dan koleksi?Penagihan dokumen adalah metode pembiayaan perdagangan di mana bank eksportir meneruskan dokumen ke bank importir dan memungut pembayaran untuk barang yang dikirim .
Apa itu dokumen di MongoDB?Dokumen - cara untuk mengatur dan menyimpan data sebagai sekumpulan pasangan bidang-nilai . Bidang - pengidentifikasi unik untuk titik data. Nilai - data yang terkait dengan pengidentifikasi yang diberikan. Koleksi - penyimpanan dokumen yang terorganisir di MongoDB, biasanya dengan bidang umum di antara dokumen.
Apa itu koleksi di MongoDB?Koleksi adalah pengelompokan dokumen MongoDB . Dokumen dalam koleksi dapat memiliki bidang yang berbeda. Koleksi setara dengan tabel dalam sistem basis data relasional.
Apa itu koleksi dan dokumen di NoSQL?Sebuah dokumen adalah representasi dari satu entitas data dalam database MongoDB. Sebuah koleksi terdiri dari satu atau beberapa objek terkait . Ada perbedaan besar antara MongoDB dan SQL, karena dokumen berbeda dari baris. Data baris datar, dengan satu kolom untuk setiap nilai dalam baris. |