Apa koleksi dan dokumen di mongodb

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

Apa koleksi dan dokumen di mongodb

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 data

Database adalah wadah fisik untuk koleksi. Setiap database mendapatkan kumpulan file sendiri di sistem file. Satu server MongoDB biasanya memiliki banyak basis data

Koleksi

Koleksi 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

Dokumen

Dokumen 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/sqlplusmongo

Contoh Dokumen

Contoh 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

Database

Sejumlah 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

Apa koleksi dan dokumen di mongodb

Jalankan perintah 'db' untuk merujuk ke objek atau koneksi database saat ini

Apa koleksi dan dokumen di mongodb

Untuk terhubung ke database tertentu, jalankan perintah use

Apa koleksi dan dokumen di mongodb

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 "$"

dokumen

Dokumen 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

Koleksi

Koleksi 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

{"tutorial" : "NoSQL"}
               {"topic_id" : 7}
_

Koleksi dibuat, saat dokumen pertama dimasukkan

Presentasi Bergambar. Koleksi dan Dokumen

Apa koleksi dan dokumen di mongodb

Nama koleksi yang valid

Nama 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

db.tutorials.php.findOne()

koleksi tertutup

Bayangkan 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 satu

Ini 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

Metadata

Informasi tentang database disimpan dalam koleksi tertentu. Mereka dikelompokkan dalam namespace sistem, seperti

dbname.system.*

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.