En İyi 20 MongoDB Mülakat Sorusu & Yanıtlar

Anonim

PDF İndir

Aşağıda, tecrübeli geliştiricilerin yanı sıra yeni başlayanlar için röportajlarda sık sorulan sorular bulunmaktadır.

1) MongoDB'nin ne olduğunu açıklayın?

Mongo-DB, yüksek performans, yüksek kullanılabilirlik ve kolay ölçeklenebilirlik sağlayan bir belge veritabanıdır.

2) MongoDB'de "Ad Alanı" nedir?

MongoDB koleksiyonda BSON (Binary Interchange ve Structure Object Notation) nesnelerini depolar. Koleksiyon adı ve veritabanı adının birleştirilmesine ad alanı adı verilir.

3) MongoDB'de parçalama nedir?

Veri kayıtlarını birden çok makinede saklama prosedürü, Parçalama olarak adlandırılır. Veri büyümesinin taleplerini karşılamak için bir MongoDB yaklaşımıdır. Bir veri tabanındaki veya arama motorundaki verilerin yatay bölümüdür. Her bölüm, parça veya veritabanı parçası olarak adlandırılır.

4) Moğolların kullandığı bağlantıyı nasıl görebilirsin?

Mongos tarafından kullanılan bağlantıyı görmek için db_adminCommand (“connPoolStats”) kullanın;

5) Bir kopya setinin ne olduğunu açıklayın?

Çoğaltma kümesi, aynı veri kümesini barındıran bir mongo örnekleri grubudur. Çoğaltma kümesinde, bir düğüm birincil, diğeri ise ikincildir. Birincilden ikincil düğüme kadar tüm veriler kopyalanır.

6) MongoDB'de çoğaltma nasıl çalışır?

Birden çok sunucu arasında, verileri senkronize etme işlemi çoğaltma olarak bilinir. Farklı veritabanı sunucusundaki birden çok veri kopyası ile yedeklilik sağlar ve veri kullanılabilirliğini artırır. Çoğaltma, veritabanını tek bir sunucunun kaybından korumaya yardımcı olur.

7) MongoDB'de Şema oluştururken dikkat edilmesi gereken noktalar nelerdir?

Dikkate alınması gereken noktalar şunlardır:

  • Şemanızı kullanıcı gereksinimlerine göre tasarlayın
  • Bir arada kullanıyorsanız, nesneleri tek bir belgede birleştirin. Aksi takdirde, onları ayırın
  • Yazarken katılır, okunduğunda değil
  • En sık kullanım durumları için şemanızı optimize edin
  • Şemada karmaşık toplama yapın

8) MongoDB'de bir koleksiyon oluşturmak ve koleksiyon bırakmak için kullanılan sözdizimi nedir?

  • MongoDB'de koleksiyon oluşturmak için sözdizimi db.createCollection'dır (ad, seçenekler)
  • MongoDB'de koleksiyonu bırakmak için sözdizimi db.collection.drop () şeklindedir

9) Profilcinin MongoDB'deki rolünün ne olduğunu açıklayın.

MongoDB veritabanı profilcisi, her işlemin performans özelliklerini veritabanına göre gösterir. Profil oluşturucuyu kullanarak olması gerekenden daha yavaş olan sorguları bulabilirsiniz.

10) Eski dosyaları moveChunk dizininde taşıyabileceğinizi açıklayın.

Evet, eski dosyaları moveChunk dizinine taşımak mümkündür, normal parça dengeleme işlemleri sırasında bu dosyalar yedek olarak yapılır ve işlemler tamamlandıktan sonra silinebilir.

11) Güvenli yedekleme yapmak için MongoDB'de kullanabileceğiniz özellik nedir?

Günlük tutma, MongoDB'de güvenli yedekleme yapmak için kullanabileceğiniz bir özelliktir.

12) Objecld'in nelerden oluştuğundan bahsedin?

Objectld şunlardan oluşur:

  • Zaman damgası
  • İstemci makine kimliği
  • İstemci işlem kimliği
  • 3 bayt artımlı sayaç

13) Bir belge eklemek için komut sözdizimi nedir?

Bir belge komut sözdizimi eklemek için veritabanı.collection.insert (belge) kullanılır.

14) Bir fonksiyonun kaynak kodunu nasıl inceleyebileceğinizden bahsedin?

Bir fonksiyonun kaynak kodunu parantez olmadan incelemek için fonksiyon çağrılmalıdır.

15) Ana sunucuda olup olmadığınızı size söyleyen komut sözdizimi nedir? Ve MongoDB kaç ustaya izin veriyor?

Komut sözdizimi Db.isMaster () size ana sunucuda olup olmadığınızı söyleyecektir. MongoDB yalnızca bir ana sunucuya izin verirken, couchDB birden çok ana sunucuya izin verir.

16) Mongo'nun bağlantıyı kullandığını görüntülemek için kullanılan komut sözdiziminden bahsediyor musunuz?

Mongo'yu görüntülemek için kullanılan komut sözdizimi, bağlantıyı kullanıyor: db._adminCommand ("connPoolStats.")

17) MongoDB'deki indekslerin ne olduğunu açıklayın?

Dizinler, veri kümesinin küçük bir bölümünü kolayca geçilebilecek bir biçimde depolayan MongoDB'deki özel yapılardır. Dizinde belirtilen alanın değerine göre sıralanan dizin, belirli bir alanın veya alan kümesinin değerini depolar.

18) MongoDB'de indeks kullanmak için temel sözdizimi nedir?

MongoDB'de kullanılacak temel sözdizimi> db.COLLECTION_NAME.ensureIndex ({KEY: 1}) şeklindedir. Burada anahtar, belgelerde bulunan SÜTUNUN (veya ANAHTAR: DEĞER çiftinin) adıdır.

19) MongoDB'de GridFS nedir?

Görüntüler, video dosyaları ve ses dosyaları gibi büyük dosyaları saklamak ve geri almak için GridFS kullanılır. Varsayılan olarak, dosyanın meta verilerini ve parçalarını depolamak için iki dosya fs.files ve fs.chunks kullanır.

20) MongoDB'ye alternatifler nelerdir?

Cassandra, CouchDB, Redis, Riak, Hbase birkaç iyi alternatiftir.