Memulai dengan MongoDB untuk Pemula

Pelajari apa itu MongoDB, panduan instalasi dan operasi dasar.


MongoDB NoSQL menjadi tren lebih dari sebelumnya. Apakah Anda memiliki pemahaman yang diperlukan tentang hal itu?

Jangan khawatir jika tidak, berikut ini akan membantu Anda.

pengantar

Dengan situs web mengambil pergeseran paradigma ke arah konten dinamis, permintaan untuk database No-SQL meningkat. Ini memunculkan banyak database No-SQL seperti MongoDB.

Diklasifikasikan sebagai database No-SQL, MongoDB adalah database berbasis dokumen yang menyimpan data dalam bentuk dokumen JSON dengan autogenerated yang diidentifikasi untuk setiap dokumen.

Database No-SQL adalah database di mana struktur tabel tidak diperbaiki, tidak seperti database SQL terstruktur. MongoDB menyimpan data dalam bentuk string JSON terlepas dari jumlah atribut atau nama atribut dalam kolom tertentu.

Hal ini memungkinkan pengembang untuk secara cepat membuat perubahan pada entitas tanpa perlu perubahan apa pun di tingkat basis data.

Menginstal MongoDB

MongoDB, sama seperti setiap basis data lainnya, tersedia dalam berbagai varian tergantung pada kebutuhan pengembangan. Varian telah terdaftar di bawah ini dan dapat digunakan atau diunduh dari sini tautan

  • MongoDB Atlas – Database sebagai layanan
  • Server Komunitas – Bebas digunakan untuk komunitas pengembang
  • MongoDB Enterprise Edition – Versi komersial dengan fitur tambahan

Masing-masing sepenuhnya kompatibel dengan setiap sistem operasi. Untuk mulai dengan, instalasi server komunitas, unduh file instalasi yang relevan sesuai sistem operasi Anda.

Proses instalasi sedikit berbeda untuk setiap sistem operasi, dan karenanya kami akan pergi melalui setiap instalasi sistem operasi secara terpisah.

Menginstal di MacOS

Untuk menginstal MongoDB di MacOS. Unduh arsip .tgz yang berisi binari yang diperlukan di dalamnya. Pada membatalkan pengarsipan file, Anda harus dapat melihat banyak biner yang terletak di tempat sampah map.

  • Pindahkan folder bin ke lokasi yang diinginkan
  • Buka terminal dan ubah direktori ke direktori bin yang disebutkan di atas
  • Jalankan perintah di bawah ini untuk membuat database di lokasi yang diinginkan.

$ ./mongod –dbpath / path-to-diinginkan-direktori /

Pada perintah di atas, ganti jalur ke direktori dengan jalur yang Anda inginkan dan server akan dimulai segera setelah perintah dijalankan.

Menginstal di Windows

Pusat unduhan MongoDB menyediakan yang dapat dieksekusi .msi paket untuk menginstal MongoDB ke windows. Instalasi di windows cukup mudah dan dapat dilakukan dengan menggunakan beberapa perintah setelah setup diunduh.

  • Jalankan perintah di bawah ini untuk menginstal MongoDB di PC Windows / server.

> cd / setup-folder /
> msiexec.exe / q / i .msi ^
INSTALLLOCATION ="C: \ Program Files \ MongoDB \" ^
ADDLOCAL ="MonitoringTools, ImportExportTools, MiscellaneousTools"

Perintah di atas akan membawa Anda ke direktori yang sesuai dan menjalankan pengaturan untuk instalasi di lokasi yang ditentukan. Setelah diinstal, Anda perlu mengonfigurasi jalur penyimpanan database default untuk MongoDB. Perintah di bawah ini membantu Anda mengonfigurasi yang sama

> data md \ db \

Perintah di atas membuat folder db / data di direktori di mana prompt perintah menunjuk ke saat ini. Jika Anda perlu mengkonfigurasi ulang database lagi, Anda bisa menggunakan mongod.exe dengan dbpath argumen seperti yang ditunjukkan di bawah ini:

>"C: \ Program Files \ MongoDB \ bin \ mongod.exe" –dbpath d: \ tutorial \ mongodb \ data

Menginstal di Linux

Mirip dengan unduhan MacOS, varian MongoDB untuk Linux juga tersedia dalam bentuk kumpulan binari yang diarsipkan. Proses untuk menginstal MongoDB sangat mirip.

  • Pindahkan binari ke lokasi yang diinginkan
  • Buka terminal di folder
  • Jalankan perintah di bawah ini dengan lokasi DB yang diinginkan

$ ./mongod –dbpath / path-to-diinginkan-direktori /

Membuat koleksi pertama

MongoDB menyimpan data dalam bentuk dokumen JSON. Sekelompok dokumentasi tersebut secara kolektif dikenal sebagai koleksi di MongoDB. Dengan demikian, koleksi dianalogikan dengan tabel dalam database relasional sementara dokumen dianalogikan dengan catatan.

Untuk menyimpan dokumen, pertama-tama kita perlu membuat koleksi. Hal yang menarik tentang database NoSQL adalah bahwa tidak seperti database SQL, Anda tidak perlu menentukan nama kolom atau tipe data di dalamnya.

Langkah pertama menuju membuat koleksi adalah membuat database. Untuk membuat database dan menyambungkannya menggunakan baris perintah, jalankan perintah di bawah ini dari direktori home instalasi MongoDB.

tutorial $ ./bin/mongo

Perintah ini digunakan untuk memulai koneksi basis data dan terhubung ke basis data tutorial secara bersamaan. Ini akan menunjukkan banyak baris dalam log untuk menunjukkan bahwa baris perintah telah terhubung ke database MongoDB.

Gambar baris perintah sampel telah ditampilkan di bawah untuk memberi Anda ide yang lebih baik tentang hal yang sama.

  • Untuk membuat koleksi, jalankan perintah di bawah ini:

$ > db.createCollection (‘firstCollection’);

Ini adalah bagaimana koleksi kosong dibuat. Langkah selanjutnya adalah memasukkan data dan melakukan beberapa pemrosesan pada catatan menggunakan baris perintah MongoDB.

Memasukkan dokumen ke dalam Koleksi

Seperti dibahas di atas, dimungkinkan untuk memasukkan hampir semua JSON ke dalam setiap koleksi MongoDB.

Mari kita mulai dengan penyisipan dokumen JSON pertama ke dalam Koleksi pertama koleksi dibuat di atas.

> db.firstCollection.insertOne ({name: ‘Abhishek’, skill: ‘MongoDB’});

Perintah di atas memasukkan satu dokumen JSON ke dalam firstCollection. Hal yang sama dapat diverifikasi dengan menggunakan perintah di bawah ini:

> db.firstCollection.find ();

Perintah di atas memiliki banyak kegunaan tergantung pada variasi fungsi find (). Ketika tidak ada argumen yang ditentukan seperti halnya dengan perintah di atas, itu mengambil semua dokumen yang tersedia dari koleksi.

Anda dapat memasukkan satu catatan lagi dan mencoba yang sama. Saat melakukannya, output dari perintah di atas akan sama dengan yang ditunjukkan di bawah ini:

> db.firstCollection.find ();
{ "_Indo" : ObjectId ("5b043a32c29a7184535e783a"), "nama" : "Abhishek", "ketrampilan" : "MongoDB" }
{ "_Indo" : ObjectId ("5b05b4f0c29a7184535e783b"), "nama" : "GeekFlare", "ketrampilan" : "Java, MongoDB, NodeJS" }

Seperti dapat dilihat, ada dua catatan yang tersedia ditampilkan. Fungsi find () dapat dengan mudah digunakan untuk memfilter dokumen berdasarkan parameter tertentu. Biarkan kami memfilter dokumen menggunakan atribut nama.

Proses filter sederhana, dan itu bisa dipahami dari perintah di bawah ini:

db.firstCollection.find ({name: ‘Abhishek’});
{ "_Indo" : ObjectId ("5b043a32c29a7184535e783a"), "nama" : "Abhishek", "ketrampilan" : "MongoDB" }

Filter juga dapat digunakan dengan beberapa atribut di JSON. Meskipun dimungkinkan untuk menambahkan sejumlah parameter ke kueri, batasan dari pendekatan ini adalah bahwa ia hanya cocok dengan nilai atribut yang tepat..

Memfilter catatan menggunakan Regex

Untuk menjalankan MongoDB setara dengan klausa seperti MySQL, MongoDB menggunakan regex. Regex adalah serangkaian karakter yang membentuk pola yang cocok. Literal regex mirip dengan yang digunakan dalam Javascript.

Untuk koleksi saat ini, kami akan mencoba mengambil data dengan mencocokkan pola untuk atribut skill. Perintah di bawah ini mendapatkan daftar orang-orang dengan keterampilan MongoDB. Dengan demikian, ini akan mengambil dua catatan karena keduanya berisi string MongoDB.

> db.firstCollection.find ({skill: /.* MongoDB. * /});
{ "_Indo" : ObjectId ("5b043a32c29a7184535e783a"), "nama" : "Abhishek", "ketrampilan" : "MongoDB" }
{ "_Indo" : ObjectId ("5b05b4f0c29a7184535e783b"), "nama" : "GeekFlare", "ketrampilan" : "Java, MongoDB, NodeJS" }
> db.firstCollection.find ({skill: /.* Java. * /});
{ "_Indo" : ObjectId ("5b05b4f0c29a7184535e783b"), "nama" : "GeekFlare", "ketrampilan" : "Java, MongoDB, NodeJS" }

Kode di atas menampilkan hasil dari dua string berbeda dalam bentuk regex. Kueri pertama mengambil daftar dokumen di mana atribut skill berisi kata kunci MongoDB sementara yang lain menjemput orang yang ahli di Jawa saja.

Tantangan berikutnya dalam pencarian berdasarkan kriteria adalah dengan permintaan dengan kondisi OR atau AND.

Kueri kompleks di MongoDB

Seperti yang jelas dari perintah di atas, MongoDB tempat klausa bekerja pada JSON. Proses menggabungkan kondisi juga tergantung pada JSON itu sendiri. MongoDB menyediakan operator seperti $ atau, $ dan juga $ untuk tidak melakukan operasi permintaan yang relevan.

Mari kita coba untuk mendapatkan daftar dokumen di mana atribut nama berisi Abhishek atau skill berisi Java.

> db.firstCollection.find ({$ atau: [{name: ‘Abhishek’}, {skill: /.* Java. * /}]});
{ "_Indo" : ObjectId ("5b043a32c29a7184535e783a"), "nama" : "Abhishek", "ketrampilan" : "MongoDB" }
{ "_Indo" : ObjectId ("5b05b4f0c29a7184535e783b"), "nama" : "Geekflare", "ketrampilan" : "Java, MongoDB, NodeJS" }

Seperti yang bisa dilihat, itu mengambil kedua catatan itu. Anda bisa mencoba menggunakan atribut nama sebagai Geekflare dan melihat perubahannya. Hanya dokumen dengan tiga keterampilan dan nama Geekflare yang akan ditampilkan.

Demikian pula, dimungkinkan untuk menggunakan $ dan operator dengan berbagai kondisi JSON seperti yang ditunjukkan di atas.

Untuk set operator berikutnya, kita perlu membuat satu koleksi lagi dan menambahkan beberapa catatan ke sana menggunakan perintah di bawah ini.

> db.createCollection (‘studentmarks’);
{ "baik" : 1}
> db.studentmarks.insertMany ([{nama: ‘A’, tanda: 20}, {nama: ‘B’, tanda: 25}, {nama: ‘C’, tanda: 22}, {nama: ‘D’, tanda: 30}]);
{
"diakui" : benar,
"disisipkan Id" : [
ObjectId ("5b06e7b5c29a7184535e783c"),
ObjectId ("5b06e7b5c29a7184535e783d"),
ObjectId ("5b06e7b5c29a7184535e783e"),
ObjectId ("5b06e7b5c29a7184535e783f")
]
}

Set operator berikutnya yang akan kami gunakan adalah operator pembanding dalam kueri. Untuk membandingkan nilai menggunakan kriteria like kurang dari atau lebih besar dari atau tidak sebanding dengan, kami menggunakan operator terkait dalam nilai yang kami sampaikan.

Contoh mendapatkan daftar siswa dengan nilai lebih dari 22 ditunjukkan di bawah ini.

db.studentmarks.find ({mark: {$ gt: 22}});
{ "_Indo" : ObjectId ("5b06e7b5c29a7184535e783d"), "nama" : "B", "tanda" : 25}
{ "_Indo" : ObjectId ("5b06e7b5c29a7184535e783f"), "nama" : "D", "tanda" : 30}

$ Gt di sini menunjukkan lebih besar dari dalam kriteria. Dengan demikian, dokumen dengan tanda lebih dari 22 sedang ditampilkan. Demikian pula, ada operator lain yang bisa digunakan. Mereka tercantum di bawah ini.

Operator
Menggunakan
Contoh
$ eqPeriksa apakah nilainya sama{mark: {$ eq: 20}}
$ ltPeriksa apakah nilainya kurang dari{mark: {$ lt: 20}}
$ gtePeriksa apakah nilainya lebih besar atau sama dengan{mark: {$ gte: 22}}
$ ltePeriksa apakah nilainya kurang terima kasih atau sama dengan{mark: {$ lte: 22}}
$ nePeriksa apakah nilainya tidak sama dengan{mark: {$ ne: 22}}
$ masukPeriksa apakah nilainya sama dengan salah satu nilai dari array{mark: {$ in: [20,22]}}
$ ninPeriksa apakah nilainya tidak sama dengan nilai apa pun dari array{mark: {$ nin: [22,25]}}

GUI untuk MongoDB

Dalam diskusi di atas, kami telah menggunakan baris perintah untuk mengeksekusi pertanyaan kami di MongoDB.

Menggunakan baris perintah bisa jadi menantang ketika datang ke pertanyaan kompleks dan banyak data. Untuk membuatnya lebih mudah untuk melihat data dan mengeksekusi kueri, MongoDB menyediakan Anda dengan alat GUI yang sangat baik yang disebut Kompas MongoDB.

Kompas MongoDB dapat dengan mudah diunduh dari Internet Situs unduhan MongoDB. Setelah Anda mengunduh dan menginstal MongoDB Compass, jalankan aplikasi, dan Anda akan disambut oleh layar yang mirip dengan layar yang ditunjukkan di bawah ini..

Kompas MongoDBC

Menimbang bahwa Anda memiliki server MongoDB dan berjalan, klik terhubung dengan detail default. Anda harus masuk dan menunjukkan daftar database yang tersedia.

Klik database tutorial untuk memeriksa daftar koleksi di tutorial db. Seperti yang ditunjukkan di bawah ini, ini menampilkan daftar koleksi yang tersedia di tutorial db.

Pada mengklik koleksi, itu menampilkan daftar dokumen dengan kontrol yang diperlukan untuk memfilter catatan menggunakan JSON serta fasilitas untuk melihat dokumen dalam format JSON atau format tabel sesuai kenyamanan kita..

GUI juga membuat menambahkan dokumen menjadi lebih sederhana. Yang perlu Anda lakukan adalah klik tombol Sisipkan Dokumen di layar yang ditunjukkan di bawah ini. Ini membuka dialog kecil yang meminta detail dokumen dengan id dokumen yang dibuat secara otomatis.

Dokumen MongoDBD

GUI menyederhanakan banyak operasi yang mungkin sulit dilakukan menggunakan antarmuka baris perintah MongoDB.

Kesimpulan

Kami menangkap esensi NoSQL dengan berbagai contoh dan memahami pemasangan, bagaimana dokumen berbeda dibandingkan dengan catatan basis data relasional yang khas. Anda juga dapat merujuk ini belajar MongoDB dari awal kursus online.

Dan, jika Anda seorang pengembang, maka Anda mungkin tertarik yang ini.

TAGS:

  • Basis data

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map