usage objectid mongodb with examples
Ο ρόλος του Αναγνωριστικού αντικειμένου () και οι μέθοδοι του στο MongoDB:
Σε αυτό Λεπτομερής Εκπαιδευτική σειρά MongoDB , το προηγούμενο σεμινάριό μας μας εξήγησε όλα σχετικά με τη χρήση του Ενημέρωση () και διαγραφή () εγγράφου στο MongoDB .
Σε αυτό το σεμινάριο, θα μάθουμε για το ObjectId και τις μεθόδους του στο MongoDB.
Βασικά, το ObjectId αντιμετωπίζεται ως το πρωτεύον κλειδί σε οποιοδήποτε Συλλογή MongoDB .
Δημιουργείται αυτόματα κάθε φορά που δημιουργούμε ένα νέο έγγραφο σε μια νέα συλλογή. Βασίζεται σε μια δεκαεξαδική τιμή 12 byte όπως μπορείτε να παρατηρήσετε στην ακόλουθη σύνταξη.
Σύνταξη:
ObjectId ()
Αυτή η δεκαεξαδική τιμή χωρίζεται σε τρία τμήματα τα οποία έχουν ως εξής.
- Το πρώτο τμήμα της τιμής 4-byte αντιπροσωπεύει τα δευτερόλεπτα από την εποχή του UNIX.
- Δεύτερο τμήμα τυχαίας τιμής 5 byte.
- Το τρίτο τμήμα του μετρητή 3 byte ξεκινά με μια τυχαία τιμή.
Το MongoDB παρέχει τρεις μεθόδους για το ObjectId όπως φαίνεται παρακάτω:
καλύτερη εταιρεία ανάκτησης δεδομένων σκληρού δίσκου
- ObjectId.getTimestamp ()
- ObjectId.toString ()
- ObjectId.valueOf ()
Τι θα μάθετε:
- Δημιουργία ObjectId
- Ορίστε συγκεκριμένο δεκαεξαδικό ObjectId
- Αποκτήστε συμβολοσειρά δεκαεξαδικού ObjectId
- συμπέρασμα
- Συνιστώμενη ανάγνωση
Δημιουργία ObjectId
Για να δημιουργήσετε ένα νέο αντικείμενοID χειροκίνητα μέσα στο MongoDB μπορείτε να δηλώσετε το αντικείμενοId ως μέθοδο. Με απλά λόγια, μπορούμε να πούμε ότι το αντικείμενο ID είναι ένα μοναδικό αναγνωριστικό για κάθε εγγραφή. Στην παρακάτω εικόνα μπορείτε να παρατηρήσετε ότι δηλώνουμε μια μεταβλητή με μέθοδο αναγνωριστικού αντικειμένου ως τιμή και θα επιστρέψει μοναδικό δεκαεξαδικό.
Κώδικας
X = ObjectId()
Εικόνα 1: Στο κέλυφος Mongo
Εικόνα 2: Στο Robo 3T
δείτε τον ιστότοπό μου σε διαφορετικά προγράμματα περιήγησης
Στην παραπάνω εικόνα, μπορείτε να παρατηρήσετε ότι δηλώνουμε μια μέθοδο objectID ως τιμή για τη μεταβλητή 'x' πολλές φορές. Κάθε φορά θα επιστρέφει μια μοναδική δεκαεξαδική τιμή και όταν καλούμε μόνο το 'x', θα επιστρέφει την τελευταία αποθηκευμένη δεκαεξαδική τιμή.
Από αυτό το πείραμα, γνωρίζουμε ότι, κάθε φορά που καλούμε ObjectID, θα διατηρήσει μια συγκεκριμένη τοποθεσία στην εικονική μνήμη για μια εγγραφή.
Ορίστε συγκεκριμένο δεκαεξαδικό ObjectId
Εάν θέλετε να ορίσετε τη δική σας μοναδική δεκαεξαδική τιμή, τότε το MongoDB θα σας επιτρέψει να εκτελέσετε αυτήν την ενέργεια. Στο παραπάνω παράδειγμα, απλώς δηλώνει το αναγνωριστικό αντικειμένου χωρίς καμία παράμετρο ως μέθοδο.
Σε αυτό το σενάριο, θα ορίσουμε ένα αναγνωριστικό αντικειμένου με δεκαεξαδική τιμή ως παράμετρο της μεθόδου.
Όπως μπορείτε να παρατηρήσετε, στην παρακάτω εικόνα ορίζουμε την τιμή της μεταβλητής «y» ως προκαθορισμένο αναγνωριστικό αντικειμένου. Έτσι θα επιστρέψει το ίδιο αναγνωριστικό αντικειμένου με το οποίο θα γνωρίσουμε ότι μπορούμε να καθορίσουμε μια συγκεκριμένη δεκαεξαδική τιμή για ένα μεμονωμένο αναγνωριστικό αντικειμένου.
Κώδικας
y = ObjectId(“5bf142459b72e12b2b1b2cd”)
Εικόνα 3: Στο κέλυφος Mongo
Εικόνα 4: Στο Robo 3T
Αποκτήστε συμβολοσειρά δεκαεξαδικού ObjectId
Όταν καλείτε το αναγνωριστικό αντικειμένου, δεν θα σας επιστρέψει τη συμβολοσειρά, αλλά θα σας επιστρέψει ολόκληρη τη μέθοδο με τη μοναδική δεκαεξαδική τιμή.
Για να εξαγάγετε το μοναδικό δεκαεξαδικό ως συμβολοσειρά από το αντικείμενοID, πρέπει να χρησιμοποιήσετε το '.str' ως postfix. Στην παρακάτω εικόνα, μπορείτε να παρατηρήσετε πώς λειτουργεί.
Κώδικας
αυτοματοποιημένα εργαλεία δοκιμών για εφαρμογές Ιστού
y = ObjectId ('5bf142459b72e12b2b1b2cd'). str
Εικόνα 5: Στο κέλυφος Mongo
Εικόνα 6: Στο Robo 3T
συμπέρασμα
Το αναγνωριστικό αντικειμένου αντιμετωπίζεται ως πρωτεύον κλειδί στη συλλογή MongoDB και δημιουργείται αυτόματα. Μπορούμε να δημιουργήσουμε ένα αναγνωριστικό αντικειμένου χειροκίνητα και μπορούμε επίσης να ορίσουμε μια δεκαεξαδική τιμή σύμφωνα με τις απαιτήσεις μας.
Μπορούμε επίσης να εξαγάγουμε τη δεκαεξαδική τιμή ως συμβολοσειρά από το αντικείμενο ID. Το αντικείμενο ID είναι ένας συνδυασμός χρόνου, τυχαίας τιμής και αντίθετης τιμής. Κάθε φορά που καλούμε το Object ID, δημιουργεί μια μοναδική δεκαεξαδική τιμή.
Ετοιμαστείτε να εξερευνήσετε τη χρήση της εύρεσης () στο MongoDB Query Document στο επερχόμενο σεμινάριό μας.
Εκπαιδευτικό πρόγραμμα PREV | ΕΠΟΜΕΝΟ Φροντιστήριο
Συνιστώμενη ανάγνωση
- MongoDB Query Document χρησιμοποιώντας τη μέθοδο Find () (Παραδείγματα)
- Χρήση του δρομέα στο MongoDB με παραδείγματα
- MongoDB Sort () Μέθοδος με παραδείγματα
- MongoDB Ενημέρωση και Διαγραφή εγγράφου με παραδείγματα
- MongoDB Δημιουργία χρήστη και εκχώρηση ρόλων με παραδείγματα
- 20+ MongoDB Tutorial για αρχάριους: Δωρεάν μαθήματα MongoDB
- MongoDB Δημιουργία αντιγράφων ασφαλείας βάσης δεδομένων
- Έλεγχος ταυτότητας χρήστη στο MongoDB