MongoDB

Dasar-dasar MongoDB - Buat, Tampilkan, dan Jatuhkan Koleksi

Dasar-dasar MongoDB - Buat, Tampilkan, dan Jatuhkan Koleksi
MongoDB adalah database NoSQL. Ini berarti bahwa tidak seperti database relasional, tidak ada set dalam skema batu dengan berbagai baris dan kolom atau bidang dengan tipe data yang terdefinisi dengan baik. Analog dengan tabel database SQL tradisional, MongoDB memiliki koleksi. Di mana pernah ada baris dalam tabel SQL, MongoDB memiliki dokumen. Data ditanyakan di semua koleksi dan dokumen menggunakan pasangan nilai kunci, yang akan segera Anda lihat.

Utilitas MongoDB adalah kemudahan penggunaan, skalabilitas dan sintaks seperti JSON yang mewakili data yang disimpan. Di sisi lain, jika Anda ingin melakukan operasi gila pada kumpulan data Anda seperti BERGABUNG, Anda mungkin menemukan MongoDB rumit dan database SQL tradisional lebih cocok untuk itu.

Bagaimanapun, artikel ini tidak akan menganggap keakraban dengan database apa pun. Kami hanya akan berasumsi bahwa Anda telah menginstal MongoDB di server/desktop Anda (tersedia di Windows, Mac dan Linux). Dengan menginstal itu, kami akan membuat database sampel kami dan melihat MongoDB beraksi.

Prasyarat

  1. Instalasi MongoDB. Anda dapat mengikuti dokumentasi resmi untuk menginstal Sistem Operasi Anda saat ini. ATAU
  2. Secara opsional, Anda dapat mendaftar ke atlas MongoDB. Mereka menawarkan tingkat gratis dengan penyimpanan persisten 512MB. Lingkungan yang sempurna untuk eksperimen atau proyek kecil.
  3. Jika Anda tidak ingin menginstal perangkat lunak apa pun, Anda dapat mengunjungi Katacoda dan menggunakan antarmuka berbasis web mereka sebagai lingkungan kotak pasir sementara.

Mulai

Dengan asumsi Anda telah menginstal server MongoDB dan shell terhubung ke server, kami dapat mulai menjelajahi beberapa fiturnya. Tapi pertama-tama beberapa terminologi - Server mongodb memiliki daftar database db di dalamnya. Setiap database dapat memiliki beberapa koleksi di dalamnya.

Jadi misalnya, Universitas dapat memiliki database kepegawaian yang kemudian dapat memiliki berbagai koleksi untuk departemen yang berbeda seperti satu koleksi untuk Matematika, satu untuk Biologi dan seterusnya.

Setiap koleksi kemudian dapat memiliki dokumen di dalamnya, sebuah dokumen akan memiliki rincian personel staf individu yang tercantum di dalamnya. Seperti yang disebutkan sebelumnya, data yang disimpan direpresentasikan dengan cara seperti JSON dan kami dapat mengkueri nilai yang berbeda menggunakan kunci yang dipasangkan dengannya.

Buat Basis Data

Membuat database terjadi secara implisit ketika Anda mencoba menggunakan database. Dalam contoh ini, jika Anda berada di shell Mongo dan Anda mengetikkan:

> gunakan testDb

MongoDB pertama-tama memeriksa untuk melihat apakah Anda memiliki database dengan nama testdb, jika tidak, maka itu membuat yang baru untuk Anda gunakan dan Mongo Shell sakelar untuk menguji. Ini berarti bahwa setiap koleksi dan dokumen yang dibuat, diperbarui, atau dibaca akan berasal dari basis data ini, kecuali ditentukan lain secara eksplisit.

Anda dapat menggunakan perintah > db untuk mencetak database tempat Anda berada saat ini dan menggunakan perintah > show dbs  untuk menampilkan semua database yang tersedia dan dibuat.

> db
tesDb
> tampilkan dbs
admin   0.000GB
konfigurasi  0.000GB
lokal   0.000GB
mydb    0.000GB

Anda mungkin ingin meninggalkan admin, mengonfigurasi database seperti yang digunakan oleh Mongo untuk tujuan administratif.

Buat Koleksi

Untuk membuat koleksi, pertama-tama pastikan Anda berada di database yang sesuai tempat Anda ingin membuat koleksi. Anda sekarang dapat membuat koleksi dengan dua cara berbeda:

1.   Membuat Koleksi Secara Eksplisit:

Menggunakan perintah:

> db.createCollection("testCollection1");
"baik" : 1

Ini membuat koleksi bernama testCollection1.

2.   Memasukkan Dokumen ke koleksi baru

Atau, Anda dapat dengan mudah mencoba menyisipkan dokumen dalam koleksi yang tidak ada. Mongo akan membuatkan koleksi untuk Anda. Harap dicatat bahwa meskipun ini adalah kenyamanan dalam hal membuat koleksi secara terprogram, jika Anda menggunakan Mongo shell dan membuat kesalahan ketik di suatu tempat saat mencoba memasukkan dokumen, dokumen tersebut mungkin berakhir di database baru tanpa sepengetahuan Anda.
Sintaksnya adalah: db.koleksi_nama.masukkan (dokumen);
Di sini db adalah secara harfiah string db, koleksi

Misalnya, untuk membuat kumpulan testCollection2 di database testDb gunakan perintah berikut:

> db.testCollection2.memasukkan(
nama: "Yohanes",
kunci: "nilai"
usia: 25
);

Di sini, bagian dokumen diwakili string JSON berikut saya:


nama: "Yohanes",
kunci: "nilai"
usia: 25

Ini adalah pasangan nilai kunci yang khas dari string JSON. Nama adalah kunci dan "John" adalah nilai. Anda dapat memiliki beberapa dokumen dalam koleksi ini dengan nama kunci dan nilai nama yang berbeda, katakanlah, Jane.

Untuk membuat daftar semua koleksi di dalam database yang diberikan, gunakan perintah:

> tampilkan koleksi
testCollection1
testCollection2

Anda dapat melihat kedua koleksi sekarang dibuat. Kami juga secara tidak sengaja mempelajari cara menambahkan dokumen baru ke koleksi.

Menunjukkan

Kami telah menggunakan kata kunci show cukup banyak untuk membuat daftar koleksi dan database. Untuk meringkas ini sedikit, ini adalah perintahnya:

> tampilkan dbs
> tampilkan koleksi

Ini bersama dengan perintah db untuk mencetak database saat ini bisa sangat berguna saat berinteraksi dengan shell Mongo.

Jatuhkan Koleksi dan Jatuhkan Database

Penurunan kata kunci adalah sesuatu yang belum kami temukan sejauh ini. Ini digunakan untuk menghapus koleksi atau bahkan seluruh database dari server mongo Anda. Sintaks berikut memandu Anda melalui proses:

1.  Menjatuhkan Koleksi

Mari singkirkan koleksi testCollection2 yang kita buat sebelumnya:

> db.testCollection2.penurunan()

Anda dapat menggunakan perintah show collections untuk memverifikasi bahwa ini memang berhasil. Akan ada satu database yang kurang dari yang kami miliki sebelumnya, saya akan membiarkan Anda menebak mana yang akan hilang.

2.  Jatuhkan Basis Data

Sebelum Anda secara membabi buta menjalankan perintah untuk menjatuhkan database, pastikan Anda benar-benar benar basis data. Atau Anda mungkin akan kehilangan data berharga yang disimpan di tempat lain. Kami akan menjatuhkan testDb database yang kami buat sebelumnya, mari kita pastikan di situlah kita berada:

> db
tesDb
> db.dropDatabase();

Perintah terakhir menjatuhkan database, seperti yang Anda tahu dari namanya.

Kesimpulan

MongoDB telah mendapatkan popularitas bersama dengan Node.proyek js. Mereka berdua berbagi semacam simbiosis yang memungkinkan masing-masing untuk menjadi sukses. JSON seperti representasi, skalabilitas, dan cara mudah dan dinamis untuk membuat dokumen telah membuat MongoDB cukup terkenal.

Jika Anda mencari teknologi database untuk proyek akhir pekan yang cepat atau bahkan untuk beberapa data serius yang berat, MongoDB adalah opsi yang harus Anda pertimbangkan dengan serius.

Port Sumber Terbuka dari Mesin Game Komersial
Rekreasi mesin game gratis, open source, dan lintas platform dapat digunakan untuk bermain lama serta beberapa judul game yang cukup baru. Artikel ini...
Game Baris Perintah Terbaik untuk Linux
Baris perintah bukan hanya sekutu terbesar Anda saat menggunakan Linux-ini juga dapat menjadi sumber hiburan karena Anda dapat menggunakannya untuk me...
Aplikasi Pemetaan Gamepad Terbaik untuk Linux
Jika Anda suka bermain game di Linux dengan gamepad alih-alih sistem input keyboard dan mouse biasa, ada beberapa aplikasi yang berguna untuk Anda. Ba...