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