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

Memulai Dengan Basis Data Non-relasional Menggunakan Mongodb

Apa itu basis data relasional?

Jika Anda telah bekerja dengan database untuk sementara waktu, kemungkinan besar, Anda memulai karir Anda menggunakan database relasional. Contoh database relasional adalah Microsoft Access, MySql, Oracle, dll.

Database relasional adalah database konvensional yang menggunakan tabel untuk menyimpan data. Dalam database relasional, setiap tipe data bidang didefinisikan. Yaitu jika Anda menentukan bidang tertentu untuk menerima hanya angka misalnya usia seseorang, bidang itu tidak akan menerima karakter apa pun dari a-z.

Apa yang dimaksud dengan basis data non-relasional?

Sebelum membahas sepenuhnya apa itu database non-relasional, perlu untuk mendefinisikan beberapa istilah kunci yang dapat membantu kita lebih memahami database non-relasional dan cara kerjanya. Ini adalah:

  • Pasangan nilai kunci.
  • Dokumen.
  • Koleksi.

Pasangan nilai kunci

Pasangan nilai kunci adalah pengidentifikasi dan nilai yang sesuai. Cara sederhana untuk mengetahui cara kerjanya adalah dengan mengasumsikan seseorang masuk ke bar dan meminta pelayan. “Pelayan” dalam skenario ini adalah pengenal sedangkan nama pelayan misalnya “Bhagya”, adalah nilainya. Jadi dalam format JSON, ini dapat direpresentasikan seperti yang ditunjukkan di bawah ini.

{
    "waiter": "Bhagya Indimagedara"
}

Apa itu dokumen?

Dokumen adalah kumpulan data JSON. Ini pada dasarnya adalah satu set pasangan nilai kunci yang memberi Anda informasi terperinci tentang suatu entitas. Di bawah ini, adalah contoh dokumen untuk contoh pelayan kami. Ini berisi informasi pribadi tentang pelayan.

{
    "id": 1,
    "name": "Bhagya Indimagedara",
    "username": "bhagya",
    "email": "[email protected]",
    "phone": "+947623496905",
    "website": "bhagya.org"
}

Apa itu koleksi?

Koleksi adalah sekumpulan dokumen. Itu adalah informasi tentang lebih dari satu entitas. Dalam database relasional, koleksi adalah apa yang dikenal sebagai tabel.

[
  {
    "id": 1,
    "name": "Bhagya Indimagedara",
    "username": "bhagya",
    "email": "[email protected]",
    "phone": "+947623496905",
    "website": "bhagya.org",
  },
  {
    "id": 2,
    "name": "Nimesh Indimagedara",
    "username": "Nimezzz",
    "email": "[email protected]",
    "phone": "+94710876322",
    "website": "nimesh.net",
  },
  {
    "id": 3,
    "name": "Nethmini",
    "username": "nethmini",
    "email": "[email protected]",
    "phone": "+9476245555533",
    "website": "nethmini.info",
  }
]

Jadi dengan istilah yang didefinisikan di atas, kita dapat mendefinisikan database non-relasional sebagai database yang menyimpan data dalam format mirip JSON yang dicapai melalui pasangan nilai kunci. Contoh database non-relasional adalah MongoDB, Redis, Couchbase, dll.

Memulai MongoDB?

MongoDB adalah database non-relasional. Artinya, tidak menyimpan data dalam kolom dan baris tetapi dalam format BSON. Ini adalah basis data sumber terbuka yang didirikan pada tahun 2007. Aplikasi sumber terbuka adalah perangkat lunak yang basis kodenya terbuka untuk kontribusi dari pengembang lain.

Bekerja dengan MongoDB bisa dalam dua varian. Kita dapat mengaksesnya secara online menggunakan atlas MongoDB atau mengunduhnya secara lokal di komputer kita. Untuk unduhan lokal, kami memiliki dua edisi yaitu edisi perusahaan dan komunitas. Edisi perusahaan adalah versi berbayar sedangkan versi komunitas dapat digunakan secara gratis, tentunya dengan kemampuan yang terbatas jika dibandingkan dengan versi sebelumnya.

Kita dapat mengaksesnya secara online melalui

• Cangkang MongoDB

• Kompas MongoDB

Mendaftar untuk MongoDB Atlas

Sebelum menggunakan salah satu alat untuk mulai melakukan operasi basis data, Anda harus mendaftarkan akun dengan MongoDB Atlas. Ini adalah basis data cloud, itu saja alih-alih menghosting server Anda sendiri, Anda hanya perlu mendaftar dan itu akan mengurus apa yang perlu Anda lakukan di backend. Untuk membuat akun atlas, ikuti langkah-langkah di bawah ini

  • Buka mongodb.com
  • Untuk latihan, klik opsi Coba Gratis. Ini memungkinkan Anda bekerja dengan Atlas untuk tujuan pengembangan.
  • Akan muncul formulir bio-data, isi data yang diperlukan. Anda juga dapat menggunakan akun Gmail untuk mendaftar.
  • Selanjutnya, Anda login menggunakan detail login yang baru saja Anda buat
  • Sekarang Anda dapat melanjutkan dengan men-deploy cluster gratis dengan mengeklik Build a cluster.
  • Tiga opsi berbeda tersedia untuk Anda, opsi khusus dan tanpa server adalah versi berbayar, untuk tujuan pengembangan, klik versi bersama.
  • Sekarang Anda dapat melanjutkan untuk memilih penyedia dan wilayah cloud.
  • Klik tombol buat cluster.
  • Setelah pendaftaran, Anda perlu membuat nama pengguna dan sandi di samping mengaktifkan akses basis data.
  • Klik akses basis data. Ini akan meminta Anda untuk menambahkan pengguna database.
  • Masukkan nama pengguna dan sandi pilihan Anda.
  • Klik akses jaringan di panel kiri.
  • Klik Tambahkan Alamat IP.
  • Anda dapat memilih untuk mengizinkan alamat IP tertentu, atau untuk tujuan pengembangan, Anda dapat mengizinkan akses dari mana saja.
  • Klik konfirmasi. Sekarang Anda dapat melanjutkan untuk menggunakan MongoDB Shell atau Compass.

Menggunakan cangkang MongoDB

Shell MongoDB adalah lingkungan baris perintah yang dapat digunakan untuk mengakses database Anda.

Menggunakan kompas MongoDB

MongoDB Compass adalah alat seperti shell MongoDB yang dapat digunakan untuk berinteraksi dengan database kita. Namun, tidak seperti shell MongoDB yang terutama merupakan antarmuka command prompt, kompas memiliki antarmuka pengguna grafis yang membuatnya mudah untuk digunakan.

Untuk mengunduh dan bekerja dengan kompas, ikuti instruksi di bawah ini.

  • Unduh dan pasang.
  • Kembali ke beranda Atlas Anda, dan klik sambungkan.
  • Klik sambungkan menggunakan Kompas MongoDB.
  • Salin string koneksi dari Atlas dan tempel ke jalur file yang ditunjukkan di bawah ini.
  • Klik sambungkan.

Jika koneksi Anda berhasil, Anda akan melihat semua database yang dibuat akan terdaftar. Anda dapat melihatnya dengan mengklik masing-masing. Dan Anda juga dapat membuat database baru dengan mengklik tombol buat database.

Kompas MongoDB memungkinkan Anda membuat database, koleksi, dan dokumen dengan cara yang sangat mulus. Jika Anda ingin menjelajahi lebih lanjut, Anda dapat merujuk ke dokumentasi resmi. Untuk tutorial ini, kita akan fokus pada shell MongoDB yang sedikit rumit. Jadi mari kita lihat bagaimana kita dapat melakukan operasi CRUD menggunakan shell MongoDB.

Melakukan operasi CRUD di database kami

CRUD adalah akronim untuk membuat, membaca, memperbarui, dan menghapus dalam pemrograman. Agar seseorang dapat melakukan operasi baca, perbarui, atau hapus, catatan harus dibuat terlebih dahulu di database. Membuat record adalah menambahkan data tentang suatu entitas. Operasi baca berarti mendapatkan atau melihat record dalam database. Operasi pembaruan adalah untuk membuat perubahan pada rekaman yang sedang dilihat. Operasi penghapusan berarti menghapus record tertentu.


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Pipa agregat MongoDB lambat setelah langkah pertandingan pertama

  2. Mongodb temukan di dalam sub array

  3. Tinjauan Opsi Pencadangan MongoDB

  4. 3 Cara Mendapatkan Minggu dari Kencan di MongoDB

  5. Cara mendefinisikan objek dalam array dalam skema Mongoose dengan benar dengan indeks geo 2d