MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Cara membuat, menampilkan, dan melepaskan Koleksi di MongoDB

MongoDB adalah database NoSQL open-source yang berarti, tidak seperti database relasional, MongoDB tidak menerima nilai input dalam format tabel. Data disimpan dalam koleksi dan dokumen karena MongoDB adalah database berorientasi dokumen. Baris dalam tabel SQL telah diganti dengan dokumen di MongoDB.

Artikel ini mengasumsikan bahwa Anda telah menginstal server MongoDB di komputer Anda dan menghubungkan shell ke server. Jika Anda sudah melakukannya, kita dapat menjelajahi beberapa fitur MongoDB tetapi pertama-tama, beberapa istilah:Jika belum, Anda dapat membaca artikel tentang cara menginstal MongoDB di Ubuntu.

  • Basis Data – ini adalah wadah fisik yang menampung sekumpulan koleksi. Ini mungkin berisi nol atau lebih koleksi. Tidak ada batasan berapa banyak database yang dapat dihosting dalam satu instance server, karena dapat meng-host beberapa database. Satu-satunya batasannya adalah ruang alamat memori virtual yang dapat dialokasikan oleh sistem operasi yang mendasarinya.
  • Koleksi – satu set dokumen MongoDB mirip dengan "tabel" dalam sistem database relasional. Koleksi menyimpan dokumen tujuan serupa atau terkait. Koleksi tidak memiliki skema, artinya dokumen dalam koleksi yang sama dapat memiliki bidang yang berbeda.
  • Dokumen – ini adalah unit dasar untuk menyimpan data di MongoDB. Mereka analog dengan ROW dalam sistem database relasional tradisional. Dokumen diurutkan dari pasangan kunci-nilai, yang berarti bahwa ada nilai terkait untuk setiap kunci. Mereka sering disebut sebagai "objek." Mereka direpresentasikan dalam format (pasangan nilai-kunci) seperti JSON. Data disimpan dan ditanyakan dalam representasi biner dari data mirip JSON yang dikenal sebagai BSON. Contoh format ini ditunjukkan di bawah ini:
{
Student_enroll: “foss123”,
grade: ‘B’
}
  • Lapangan – ini setara dengan kolom dalam database relasional. Itu disimpan dalam hubungannya dengan nilainya dalam pasangan nilai kunci. Dokumen dalam koleksi dapat memiliki nol bidang atau lebih.
  • _id – ini adalah bidang wajib di setiap dokumen MongoDB. Jika pengguna membuat dokumen tanpa bidang _id, MongoDB secara otomatis membuat bidang tersebut. _ID digunakan untuk mewakili dokumen unik dalam koleksi. Mereka berfungsi sebagai kunci utama dokumen.

Membuat database MongoDB

Pembuatan database di MongoDB terjadi secara implisit saat Anda mencoba menggunakan database. Untuk membuat database, ketik berikut ini di shell mongo;

> use fossDB

Keluaran:

Catatan: Untuk membuka shell Mongo, jalankan perintah di bawah ini:

mongo

MongoDB pertama-tama akan memeriksa untuk mengonfirmasi apakah database bernama fossDB ada. Jika tidak, maka akan membuat yang baru untuk digunakan. Shell Mongo kemudian beralih ke fossDB. Ini berarti bahwa setiap koleksi dan dokumen yang dibuat, diperbarui, atau dibaca akan berasal dari database ini kecuali ditentukan lain.

Untuk mencetak database apa yang Anda gunakan saat ini, gunakan perintah > db . Untuk membuat daftar semua database yang tersedia dan dibuat, Anda menggunakan perintah >tampilkan . Contoh dari perintah yang digunakan ditunjukkan di bawah ini;

>db
fossDB
>show dbs
admin  0.000GB
config  0.000GB
local    0.000GB
mydb   0.000GB

Keluaran:

Catatan: Jangan mengganggu admin dan database konfigurasi karena Mongo menggunakannya untuk tujuan administratif.

Membuat koleksi MongoDB

Untuk membuat koleksi, pertama-tama, pastikan Anda berada di database yang benar untuk membuat koleksi. Ada dua cara untuk membuat koleksi, yaitu:

1. Membuat koleksi secara eksplisit

Gunakan perintah di bawah ini:

>db.createCollection("Collection1");
{"ok":1}

Keluaran:

Perintah ini kemudian akan membuat koleksi bernama Collection1

2. Memasukkan dokumen ke dalam koleksi baru

Anda dapat dengan cepat mencoba menyisipkan dokumen ke dalam koleksi yang tidak ada. Ini akan meminta Mongo untuk membuat koleksi baru untuk Anda. Perhatikan bahwa meskipun ini nyaman dalam hal membuat koleksi secara terprogram, jika Anda menggunakan Mongo shell dan membuat kesalahan ketik di suatu tempat saat memasukkan dokumen, dokumen tersebut mungkin berakhir di database baru yang tidak Anda ketahui.

Sintaks untuk membuat koleksi baru adalah;

db.collection_name.insert(document); 

Untuk membuat koleksi Collection2 di database fossDB, gunakan perintah berikut:

> db.Collection2.insert({name: "Alex",key: "value",age: 20});

Keluaran:

Dalam contoh ini, bagian dokumen diwakili oleh string JSON berikut:

{
name: "Alex",
key: "value"
age: 20
}

Ini adalah pasangan nilai kunci yang khas dari string JSON. "Nama" adalah kuncinya, dan "Alex" adalah nilainya. Seorang pengguna dapat memiliki beberapa dokumen dalam koleksi ini dengan nama kunci dan nilai yang berbeda, katakanlah Max.

Gunakan perintah di bawah ini untuk membuat daftar semua koleksi di dalam database:

> show collections
Collection1
Collection2

Keluaran:

Dari output, Anda akan melihat bahwa kedua koleksi telah dibuat. Anda yakin dapat menambahkan dokumen baru ke dalam koleksi.

Menampilkan koleksi

Jika Anda belum menyadarinya, kami telah menggunakan kata kunci show cukup banyak saat membahas perintah lainnya. Untuk rekap ini, perintah untuk menampilkan koleksi dan database adalah:

>show collections
>show dbs

Keluaran:

Dalam hubungannya dengan perintah db, perintah ini digunakan untuk mencetak database saat ini dan cukup berguna saat berinteraksi dengan shell Mongo.

Menghapus Koleksi MongoDB dan Database

Perintah drop adalah kata kunci yang belum kita sentuh di artikel ini. Ini adalah perintah yang digunakan untuk menghapus koleksi atau seluruh database dari server Mongo pengguna. Untuk melepaskan, sintaks berikut akan membawa Anda melalui prosesnya.

1. Menjatuhkan koleksi

Kita akan menghilangkan koleksi “Collection2” yang kita buat tadi. Ini dilakukan dengan menggunakan perintah di bawah ini:

>db.Collection2.drop()

Keluaran:

Untuk memverifikasi bahwa koleksi telah dihapus, Anda dapat menggunakan perintah tampilkan koleksi untuk membuat daftar koleksi yang tersisa. Anda akan melihat bahwa akan ada satu koleksi yang hilang dari daftar.

2. Menjatuhkan Basis Data

Sebelum Anda menjalankan perintah untuk menjatuhkan database, Anda harus memeriksa apakah Anda berada di database yang benar, atau Anda mungkin membuang database yang salah dan akhirnya kehilangan data berharga yang tidak ingin Anda hapus. Dalam contoh ini, kita akan menjatuhkan database fossDB yang telah kita buat sebelumnya. Mari kita pastikan bahwa kita berada di database yang benar menggunakan perintah di bawah ini:

>db
fossDB

Keluaran:

mari kita drop database menggunakan perintah di bawah ini:

>db.dropDatabase();

Keluaran:

Di bawah ini kami akan menyajikan berbagai istilah SQL dan istilah MongoDB yang sesuai;

Istilah SQL Persyaratan MongoDB
Database Database
Tabel Koleksi
Indeks Indeks
Baris Dokumen / dokumen BSON
Kolom Bidang
Tabel bergabung Dokumen dan penautan tersemat
Kunci utama – dalam SQL, ini menentukan kombinasi kolom atau kolom yang unik Kunci utama – kunci ini secara otomatis disetel ke bidang _id di MongoDB

Kesimpulan

MongoDB telah mencapai popularitas besar di dunia pengembang karena representasi seperti JSON, skalabilitas, kemudahan, dan cara dinamis dalam membuat dokumen. Artikel ini telah membahas tiga perintah yang digunakan dalam shell MongoDB. Kami harap artikel ini membantu Anda memahami perintah ini dengan lebih baik. Jika Anda mencari database untuk digunakan dalam proyek untuk pengangkatan data yang berat, MongoDB adalah opsi bagus yang mungkin ingin Anda pertimbangkan.


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Salin/Klon Koleksi di MongoDB

  2. Dapatkan jumlah koneksi terbuka di mongoDB menggunakan java

  3. mongod HostnameCanonicalizationWorker error pada OS X

  4. Hitung rata-rata bidang dalam dokumen/array yang disematkan

  5. Bagaimana cara memperbarui bidang dokumen di mongo db menggunakan driver java?