20 MongoDB Συνέντευξη Ερωτήσεις και Απαντήσεις (2026)
MongoDB Συνέντευξη Ερωτήσεις και Απαντήσεις για Νεομαθείς
1) Εξηγήστε τι είναι MongoDB?
Το Mongo-DB είναι μια βάση δεδομένων εγγράφων που παρέχει υψηλή απόδοση, υψηλή διαθεσιμότητα και εύκολη επεκτασιμότητα.
2) Τι είναι το "Χώρος ονομάτων" σε MongoDB?
MongoDB αποθηκεύει αντικείμενα BSON (Binary Interchange and Structure Object Notation) στη συλλογή. Η συνένωση του ονόματος συλλογής και του ονόματος της βάσης δεδομένων ονομάζεται χώρος ονομάτων.
👉 Δωρεάν λήψη PDF: MongoDB Ερωτήσεις & Απαντήσεις Συνέντευξης
3) Τι είναι το sharing in MongoDB?
Η διαδικασία αποθήκευσης εγγραφών δεδομένων σε πολλαπλές μηχανές αναφέρεται ως κοπής. Είναι ένα MongoDB προσέγγιση για την κάλυψη των απαιτήσεων της ανάπτυξης δεδομένων. Είναι η οριζόντια κατάτμηση δεδομένων σε βάση δεδομένων ή μηχανή αναζήτησης. Κάθε διαμέρισμα αναφέρεται ως θραύσμα ή θραύσμα βάσης δεδομένων.
4) Πώς μπορείτε να δείτε τη σύνδεση που χρησιμοποιείται από τους Mongos;
Για να δείτε τη σύνδεση που χρησιμοποιείται από τα Mongos, χρησιμοποιήστε το db_adminCommand (“connPoolStats”).
5) Εξηγήστε τι είναι ένα σετ ρεπλίκα;
Ένα σύνολο αντιγράφων είναι μια ομάδα παρουσιών mongo που φιλοξενούν το ίδιο σύνολο δεδομένων. Στο σύνολο αντιγράφων, ένας κόμβος είναι πρωτεύων και ένας άλλος είναι δευτερεύων. Από τον πρωτεύοντα στον δευτερεύοντα κόμβο όλα τα δεδομένα αναπαράγονται.
MongoDB Ερωτήσεις και απαντήσεις συνέντευξης για έμπειρους
6) Πώς λειτουργεί η αναπαραγωγή MongoDB?
Σε πολλούς διακομιστές, η διαδικασία συγχρονισμού δεδομένων είναι γνωστή ως αναπαραγωγή. Παρέχει πλεονασμό και αυξάνει τη διαθεσιμότητα δεδομένων με πολλαπλά αντίγραφα δεδομένων σε διαφορετικό διακομιστή βάσης δεδομένων. Η αναπαραγωγή βοηθά στην προστασία της βάσης δεδομένων από την απώλεια ενός μόνο διακομιστή.
7) Κατά τη δημιουργία σχήματος στο MongoDB ποια είναι τα σημεία που πρέπει να ληφθούν υπόψη;
Σημεία που πρέπει να ληφθούν υπόψη είναι
- Σχεδιάστε το σχήμα σας σύμφωνα με τις απαιτήσεις του χρήστη
- Συνδυάστε αντικείμενα σε ένα έγγραφο εάν τα χρησιμοποιείτε μαζί. Διαφορετικά, χωρίστε τα
- Κάνετε συνδέσεις ενώ γράφετε και όχι όταν είναι σε ανάγνωση
- Για τις πιο συχνές περιπτώσεις χρήσης, βελτιστοποιήστε το σχήμα σας
- Κάντε σύνθετη συνάθροιση στο σχήμα
8) Ποια είναι η σύνταξη για τη δημιουργία μιας συλλογής και την απόθεση μιας συλλογής μέσα MongoDB?
- Σύνταξη για τη δημιουργία συλλογής MongoDB is
db.createCollection(name,options) - Σύνταξη για απόθεση συλλογής MongoDB is
db.collection.drop()
9) Εξηγήστε ποιος είναι ο ρόλος του profiler MongoDB?
MongoDB Το πρόγραμμα προφίλ βάσης δεδομένων εμφανίζει χαρακτηριστικά απόδοσης κάθε λειτουργίας σε σχέση με τη βάση δεδομένων. Μπορείτε να βρείτε ερωτήματα που είναι πιο αργά από ό,τι θα έπρεπε με τη χρήση του προγράμματος προφίλ.
10) Εξηγήστε μπορείτε να μετακινήσετε παλιά αρχεία στον κατάλογο moveChunk;
Ναι, είναι δυνατή η μετακίνηση παλαιών αρχείων στον κατάλογο moveChunk, κατά τη διάρκεια κανονικών λειτουργιών εξισορρόπησης θραυσμάτων αυτά τα αρχεία δημιουργούνται ως αντίγραφα ασφαλείας και μπορούν να διαγραφούν μόλις ολοκληρωθούν οι λειτουργίες.
11) Για να δημιουργήσετε ασφαλή αντίγραφα ασφαλείας σε ποια λειτουργία υπάρχει MongoDB που μπορείτε να χρησιμοποιήσετε;
Το journaling είναι το χαρακτηριστικό MongoDB που μπορείτε να χρησιμοποιήσετε για να δημιουργήσετε ασφαλή αντίγραφα ασφαλείας.
12) Αναφέρετε από τι αποτελείται το Objecld;
Το Objectld αποτελείται από
- Timestamp
- Αναγνωριστικό μηχανής πελάτη
- Αναγνωριστικό διαδικασίας πελάτη
- Αυξημένος μετρητής 3 byte
13) Αναφέρετε ποια είναι η σύνταξη εντολής για την εισαγωγή ενός εγγράφου;
Για την εισαγωγή ενός εγγράφου η σύνταξη εντολής είναι database.collection.insert (document).
14) Αναφέρετε πώς μπορείτε να επιθεωρήσετε τον πηγαίο κώδικα μιας συνάρτησης;
Για να επιθεωρήσετε έναν πηγαίο κώδικα μιας συνάρτησης, χωρίς καμία παρένθεση, πρέπει να γίνει κλήση της συνάρτησης.
15) Ποια είναι η σύνταξη εντολών που σας λέει αν βρίσκεστε στον κύριο διακομιστή ή όχι; Και πόσοι κύριοι κάνουν MongoDB επιτρέπω?
Σύνταξη εντολών Db.isMaster() θα σας πει αν βρίσκεστε στον κύριο διακομιστή ή όχι. MongoDB επιτρέπει μόνο έναν κύριο διακομιστή, ενώ το couchDB επιτρέπει πολλαπλούς κύριους.
16) Αναφέρετε τη σύνταξη της εντολής που χρησιμοποιείται για την προβολή Mongo χρησιμοποιεί το σύνδεσμο;
Η σύνταξη εντολών που χρησιμοποιείται για την προβολή mongo χρησιμοποιεί τον σύνδεσμο is db._adminCommand(“connPoolStats.”)
17) Εξηγήστε σε τι περιλαμβάνονται τα ευρετήρια MongoDB?
Τα ευρετήρια είναι ειδικές δομές σε MongoDB, το οποίο αποθηκεύει ένα μικρό μέρος του συνόλου δεδομένων σε μια μορφή εύκολης διέλευσης. Ταξινομημένα με βάση την τιμή του πεδίου που καθορίζεται στο ευρετήριο, το ευρετήριο αποθηκεύει την τιμή ενός συγκεκριμένου πεδίου ή συνόλου πεδίων.
18) Αναφέρετε ποια είναι η βασική σύνταξη στην οποία χρησιμοποιείται το ευρετήριο MongoDB?
Η βασική σύνταξη για χρήση MongoDB is >db.COLLECTION_NAME.ensureIndex ( {KEY:1} ). Εδώ το κλειδί είναι το το όνομα του ζεύγους COLUMN (ή KEY:VALUE) που υπάρχει στα έγγραφα.
19) Εξηγήστε σε τι είναι το GridFS MongoDB?
Για την αποθήκευση και την ανάκτηση μεγάλων αρχείων, όπως εικόνων, αρχείων βίντεο και αρχείων ήχου, χρησιμοποιείται το GridFS. Από προεπιλογή, χρησιμοποιεί δύο αρχεία fs.files και fs.chunks για να αποθηκεύσει τα μεταδεδομένα του αρχείου και τα κομμάτια.
20) Ποιες είναι οι εναλλακτικές λύσεις MongoDB?
Cassandra, CouchDB, Redis, Riak, Hbase είναι μερικές καλές εναλλακτικές.
Αυτές οι ερωτήσεις συνέντευξης θα βοηθήσουν επίσης στο viva (προφορικά) σας
