60 Pertanyaan dan Jawaban Wawancara MongoDB Teratas [2022]

Diterbitkan: 2021-01-09

Jika Anda sedang mempersiapkan wawancara kerja yang membutuhkan keterampilan di MongoDB, artikel ini akan menjadi toko serba ada Anda. Di sini Anda dapat mempelajari tentang definisi agregasi, sharding dan splitting dari MongoDB, prosedur pembuatan skema MongoDB, aplikasi MongoDB, struktur MongoDB secara detail dan banyak lagi. Jadi mari kita baca Pertanyaan dan Jawaban Wawancara MongoDB Teratas.

Pertanyaan dan Jawaban Wawancara MongoDB Paling Populer:

  1. Poin apa yang harus dipertimbangkan oleh seseorang dalam pembuatan skema MongoDB?

Dalam proses pembuatan skema MongoDB, Seseorang harus memperhatikan poin-poin berikut:

  • Lakukan agregat kompleks dalam skema MongoDB
  • Optimalisasi skema MongoDB untuk kasus penggunaan yang paling sering
  • Tidak membaca tetapi menulis, bergabunglah
  • Pisahkan objek-objek tersebut ke dalam dokumen yang berbeda jika tidak digunakan bersama-sama. Jika objek digunakan bersama, maka gabungkan objek menjadi satu dokumen.
  • Persyaratan pengguna harus diingat saat merancang skema MongoDB.
  1. Apa kerugian dalam versi MongoDB 32-bit?

Kerugian utama dalam versi 32-bit MongoDB adalah ukuran penyimpanan. Ini hanya terbatas pada ukuran penyimpanan 2 GB termasuk indeks dan data ketika MongoDB versi 32-bit dijalankan. Oleh karena itu, penyebaran produksi tidak dimungkinkan pada versi 32-bit dari MongoDB.

Untuk menerapkan produksi, build 64-bit sangat disarankan karena tidak ada batasan ukuran penyimpanan secara virtual.

  1. Bahasa apa yang digunakan untuk mengembangkan MongoDB?

MongoDB dikembangkan menggunakan C++. Tetapi banyak pustaka dan driver klien menggunakan bahasa lain. Ekstensi C juga digunakan dalam beberapa kasus untuk meningkatkan kinerja driver.

  1. Apa jenis Basis Data MongoDB?

MongoDB adalah jenis Database yang merupakan DBMS berorientasi dokumen. Ini mirip dengan MySQL, yang terdiri dari model data. MongoDB tidak mendukung transaksi dan Gabung.

Pembacaan yang sepenuhnya konsisten, penulisan atom pada tingkat per dokumen, bahasa kueri ekspresif, indeks sekunder adalah beberapa fitur Basis Data MongoDB. Partisi berbasis rentang otomatis digunakan untuk penskalaan horizontal bawaan, dan dengan failover otomatis, replikasi master-slave ditawarkan oleh MongoDB.

  1. Apa manfaat MongoDB?
  • MongoDB digunakan dalam manajemen konten, personalisasi waktu nyata, katalog produk, dan aplikasi seluler.
  • Ini berguna dalam penyebaran multi-pusat data dan persyaratan skalabilitas yang luas.
  • MongoDB bermanfaat untuk aplikasi di mana data polimorfik, data semi terstruktur, dan data tidak terstruktur digunakan. Dalam kasus ini, database relasional tidak cocok.
  • Kemudahan pengoperasian sangat baik di MongoDB
  • Itu dapat menskala yang tidak mungkin dilakukan dengan basis data relasional.
  • Untuk 60% hingga 80% aplikasi yang dibangun hari ini, MongoDB sangat cocok untuk mereka
  • MongoDB dapat dengan mudah menyimpan data primer secara real-time untuk penggunaan operasional.
  1. Apa kelemahan MongoDB?

Beberapa aplikasi mungkin tidak cocok untuk MongoDB, yang memerlukan aplikasi transaksi yang berorientasi pemindaian dan kompleks menggunakan subset data yang besar. Aplikasi model data SQL dan Relasional tidak dapat menggunakan MongoDB sebagai pengganti yang sesuai.

  1. Apa perbedaan antara MySQL dan MongoDB?

Ada banyak perbedaan dalam Normalisasi, kinerja kecepatan, definisi skema, dan desain, kueri data, transaksi, hubungan, dan representasi data MySQL dan MongoDB. MongoDB dan MySQL adalah jenis database yang sama sekali berbeda karena satu adalah database relasional, dan yang lainnya adalah database non-relasional.

  1. Apa jenis DBMS Mongo DB?

DBMS Berorientasi Dokumen adalah jenis MongoDB.

  1. Apa definisi dari Basis Data NoSQL?

NoSQL Database adalah jenis database yang dapat mengurutkan dan menangani semua jenis data yang rumit, berantakan dan data yang tidak terstruktur. Bentuk lengkap dari NoSQL adalah “Not Only SQL”. Ini dapat memecahkan masalah pengguna yang signifikan dan data besar di era penggunaan internet yang berat ini. Sistem manajemen basis data tradisional tidak dapat digunakan untuk memberikan solusi pemrosesan Big Data pada usia ini.

  1. Apakah MongoDB adalah Basis Data NoSQL?

Ya, MongoDB adalah database NoSQL.

  1. Apa kegunaan MongoDB?
  • Analitik waktu nyata dimungkinkan di MongoDB
  • Logging berkecepatan tinggi adalah fitur MongoDB
  • Dengan MongoDB, skalabilitas tinggi dimungkinkan
  • Ini dapat dengan mudah digunakan dengan aplikasi sistem manajemen basis data relasional. Baca lebih lanjut tentang kasus penggunaan dunia nyata MongoDB.
  1. Apa itu MongoDB?

MongoDB adalah database yang berorientasi dokumen dan digunakan pada lintas platform. Ini diklasifikasikan sebagai NoSQL dan merupakan salah satu sistem database NoSQL paling populer. Ini lebih baik daripada struktur database relasional berbasis tabel tradisional. Ini menyukai dokumen seperti JSON dengan skema dinamis. Sebuah perusahaan perangkat lunak bernama 10gen mengembangkan MongoDB pada tahun 2007 sebagai produk layanan.

Sekarang perusahaan ini telah berganti nama menjadi MongoDB Inc. Ini diadopsi sebagai perangkat lunak yang didukung untuk banyak layanan dan situs web setelah perusahaan pengembang MongoDB menggesernya ke model pengembangan sumber terbuka. Beberapa perusahaan yang memilih MongoDB sebagai software backend adalah New York Times, Viacom, SourceForge, Foursquare, eBay, Craigslist dan masih banyak lagi.

  1. Tentukan penggunaan metode save()?

Metode penggantian dokumen yang sudah ada dengan dokumen baru disebut metode save().

  1. Data MongoDB disimpan dalam format apa?

Koleksi digunakan untuk menyimpan data di MongoDB. Itu tidak menggunakan tabel untuk menyimpan data.

  1. Apa itu Pemisahan MongoDB?

Proses latar belakang menjaga potongan menjadi terlalu besar disebut Pemisahan.

  1. Apa itu MapReduce?

Untuk memproses data dalam jumlah besar, modalitas agregasi data multi-fase generik digunakan yang disebut MapReduce.

  1. Apa itu Pipa Agregasi?

Kerangka kerja, yang melakukan tugas agregasi untuk transformasi dokumen menjadi hasil agregat, disebut pipa agregasi.

  1. Apa itu Audit?

Ini adalah kemampuan untuk memverifikasi implementasi kebijakan keamanan untuk mengontrol aktivitas dalam sistem.

  1. Jelaskan penggunaan notasi titik di MongoDB?

Bidang dokumen yang disematkan dan elemen larik diakses dengan menggunakan notasi titik di MongoDB.

  1. Bagaimana cara mengembalikan cadangan, dan apa perintahnya?

Cadangan dapat dipulihkan dengan menggunakan perintah yang disebut mongorestore.

  1. Jelaskan sintaks metode skip() ?

>db.COLLECTION_NAME.find().limit(NUMBER).skip(NUMBER) – Ini adalah sintaks metode skip().

  1. Bagaimana cara memperbarui dokumen menjadi koleksi?

Ada metode untuk memperbarui dokumen ke dalam koleksi, dan itu adalah metode save() dan update().

  1. Jelaskan penggunaan perintah DB?

Penggunaan perintah DB memberikan nama database yang dipilih.

  1. Jelaskan Koleksi MongoDB?

Sekelompok dokumen di MongoDB disebut koleksi.

  1. Bagaimana backup database diambil?

Pencadangan database dilakukan dengan perintah yang disebut perintah mongodump.

  1. Jelaskan sintaks yang digunakan untuk menyortir dokumen?

>db.COLLECTION_NAME.find().sort({KEY:1}) adalah sintaks metode sort()

  1. Jelaskan sintaks yang digunakan untuk membatasi record dalam database ?

>db.COLLECTION_NAME.find().limit(NUMBER) adalah sintaks metode limit()

  1. Mengapa metode limit() digunakan?

Rekaman dalam database dapat dibatasi dengan menggunakan metode limit().

  1. Apa itu Proyeksi MongoDB?

Data yang diperlukan dalam dokumen dipilih dengan menggunakan Proyeksi MongoDB tanpa memilih seluruh data laporan.

  1. Bagaimana dokumen dihapus dari koleksi?

Ada metode untuk menghapus dokumen dari koleksi, dan metode itu disebut metode remove().

  1. Mengapa metode pretty() digunakan?

Hasilnya ditampilkan dengan cara yang diformat dengan menggunakan metode pretty() .

  1. Apa perintah untuk menjatuhkan database?

Perintah yang digunakan untuk menjatuhkan database disebut db.dropDatabse().

  1. Bagaimana cara membuat database, dan apa perintahnya?

Basis data dapat dibuat dengan menggunakan perintah, dan perintah itu disebut perintah Database_Name.

  1. Jelaskan tentang komponen cluster Sharded?

Ada tiga komponen dalam sharded cluster, yaitu Config Servers, Query routers, dan Shards.

  1. Apa itu Penskalaan Horizontal?

Data didistribusikan, dan kumpulan data dibagi menjadi banyak pecahan atau server dengan menggunakan Horizontal Scaling.

  1. Definisikan Penskalaan Vertikal?

Peningkatan kapasitas dengan penambahan lebih banyak sumber daya penyimpanan dan CPU disebut Penskalaan Vertikal.

  1. Definisikan kumpulan oplog Replika?

Pencatatan operasi modifikasi data dalam himpunan replika disebut catatan oplog.

  1. Bagaimana indeks dibuat?

Indeks dibuat dengan menggunakan metode yang disebut metode createIndex() .

  1. Tentukan Enkripsi Penyimpanan?

Enkripsi untuk memastikan perlindungan data melalui proses resmi pada sistem operasi atau penyimpanan MongoDB disebut Enkripsi penyimpanan.

  1. Apa itu Enkripsi tingkat aplikasi?

Enkripsi dalam lapisan aplikasi pada basis per-dokumen dan basis per-bidang disediakan oleh enkripsi tingkat aplikasi.

  1. Tentukan Dokumen Tersemat?

Penyimpanan data terkait untuk menangkap hubungan antar data dalam struktur dokumen tunggal disebut dokumen tertanam.

  1. Jelaskan tujuan dari Replikasi?

Ketersediaan data ditingkatkan dengan redundansi, dan itu dicapai melalui Replikasi.

  1. Jenis data apa yang disimpan oleh MongoDB?

Penyimpanan data dilakukan dalam bentuk dokumen. Formatnya mencakup pasangan nilai dan bidang mirip JSON di MongoDB. Perbedaan antara MongoDB dan Hadoop

  1. Mengapa Profiler digunakan?

Karakteristik kinerja ditampilkan terhadap database dengan menggunakan Profiler.

  1. Apa itu set Replika sekunder?

Kumpulan data sekunder mencerminkan kumpulan data primer dengan menerapkan operasi kumpulan data dan mereplikasi oplog kumpulan replika utama. Ini disebut Kumpulan Replika Sekunder.

  1. Apa itu Set Replika Utama?

Replika utama menerima semua operasi tulis dari klien.

  1. Bagaimana cara melihat koneksi?

db_adminCommand (“connPoolStats”) adalah perintah yang digunakan untuk melihat koneksi.

  1. Mengapa Penjurnalan di MongoDB digunakan?

Pencadangan Aman diambil dengan menggunakan Penjurnalan di MongoDB.

  1. Mengapa GridFS di MongoDB digunakan?

Pengambilan dan penyimpanan file besar seperti file video, file gambar, file audio dan banyak lagi dilakukan dengan menggunakan GridFS.

  1. Bagaimana cara memasukkan dokumen di MongoDB dan perintah apa yang digunakan?

Ada perintah untuk memasukkan dokumen di MongoDB, dan perintah itu adalah database.collection.insert (dokumen)

  1. Mengapa Indeks di MongoDB digunakan?

Indeks menyediakan operasi baca berkinerja tinggi di MongoDB untuk kueri yang sering digunakan.

  1. Apa itu Replikasi?

Proses sinkronisasi Data di server yang berbeda disebut Replikasi.

  1. Di MongoDB, Apa sintaks untuk menjatuhkan koleksi?

Di MongoDB, db.collection.drop() adalah sintaks yang digunakan untuk menghapus koleksi.

  1. Bagaimana cara membuat koleksi di MongoDB?

Koleksi dapat dibuat dengan menggunakan sintaks dan sintaks tersebut adalah dp.createCollection(name,options)

  1. Di MongoDB, Apa itu Namespace?

Di MongoDB, Penggabungan nama database dan nama koleksi disebut Namespace.

  1. Di MongoDB, Tentukan Agregasi?

Operasi pemrosesan catatan data dan mengembalikan hasil yang dihitung disebut agregasi di MongoDB.

  1. Definisikan Sharding?

Menyimpan Data pada mesin yang berbeda disebut sharding di MongoDB.

  1. Definisi CRUD?

CRUD adalah operasi di MongoDB yang menyediakan

  • Membuat
  • Membaca
  • Memperbarui
  • Menghapus
  1. Tentukan fitur utama MongoDB?

Tiga fitur yang utama di MongoDB adalah:

  • Ketersediaan tinggi
  • Performa tinggi
  • Penskalaan otomatis
  1. Apakah atribut objek dihapus dari database saat dihapus?

Ya, Atribut objek dihapus dari database saat dihapus. Seseorang harus selalu menyimpan objek lagi setelah atribut objek dihilangkan.

Kesimpulan

Jadi, inilah pertanyaan wawancara MongoDB yang paling sering ditanyakan. Kami berharap yang terbaik untuk Anda dan berharap artikel ini akan membantu Anda memecahkan wawancara Anda.

Jika Anda tertarik untuk mengetahui lebih banyak tentang Big Data, lihat Diploma PG kami dalam Spesialisasi Pengembangan Perangkat Lunak dalam program Big Data yang dirancang untuk para profesional yang bekerja dan menyediakan 7+ studi kasus & proyek, mencakup 14 bahasa & alat pemrograman, praktik langsung lokakarya, lebih dari 400 jam pembelajaran yang ketat & bantuan penempatan kerja dengan perusahaan-perusahaan top.

Lihat Kursus Rekayasa Perangkat Lunak kami yang lain di upGrad.

Kuasai Teknologi Masa Depan - Big Data

400+ Jam Belajar. 14 Bahasa & Alat. Status Alumni IIIT-B.
Program Sertifikat Tingkat Lanjut dalam Data Besar dari IIIT Bangalore