mongodb update delete document with examples
Όλα σχετικά με την Ενημέρωση () και τη Διαγραφή () του εγγράφου στο MongoDB με παραδείγματα:
Στο προηγούμενο σεμινάριό μας σε αυτό Σειρά προπόνησης MongoDB , μάθαμε για το χρήση συστοιχιών στο MongoDB .
Σε αυτό το σεμινάριο, θα μάθουμε περισσότερα σχετικά με την ενημέρωση και τη διαγραφή εγγράφου στη συλλογή MongoDB.
Υπάρχουν τέσσερα Ενημέρωση MongoDB μεθόδους για την ενημέρωση της εγγραφής. Κάθε μέθοδος έχει έναν συγκεκριμένο λόγο για χρήση στο MongoDB.
Οι μέθοδοι ενημέρωσης είναι οι εξής:
- Εκσυγχρονίζω()
- Ενημέρωση ένα ()
- Ενημέρωση Πολλά ()
- FindOneAndUpdate ()
Τι θα μάθετε:
Μέθοδος ενημέρωσης
Η μέθοδος ενημέρωσης χρησιμοποιείται για την τροποποίηση ενός υπάρχοντος εγγράφου στη συλλογή.
Μπορείτε να τροποποιήσετε ένα συγκεκριμένο πεδίο για ολόκληρο το έγγραφο, ανάλογα με τα κριτήρια μιας ενημέρωσης. Από προεπιλογή, η μέθοδος ενημέρωσης χρησιμοποιείται για την τροποποίηση μόνο μίας εγγραφής. Εάν θέλετε να ενημερώσετε πολλά έγγραφα, τότε μπορείτε να ορίσετε 'Multi: true' εντός της παραμέτρου επιλογών της μεθόδου ενημέρωσης.
Σύνταξη:
γιατί οι ηλιακές ταινίες δεν λειτουργούν
db.collection_name.update(query, update, options)
ερώτηση - Αυτό είναι το κριτήριο επιλογής της μεθόδου ενημέρωσης. Εάν θέλετε να ενημερώσετε την ηλικία ενός μαθητή που έχει ένα συγκεκριμένο όνομα στη συλλογή, τότε το όνομα είναι τα κριτήρια επιλογής.
εκσυγχρονίζω - Αυτή η παράμετρος χρησιμοποιείται για να δηλώσει τι θέλετε να ενημερώσετε στην υπάρχουσα εγγραφή. Ας υποθέσουμε ότι έχουμε τρία πεδία στο έγγραφο ως όνομα, ηλικία και τάξη.
Μετά από αυτό, πρέπει να ενημερώσετε την τάξη του μαθητή με το όνομα. Δείξτε στην παράμετρο ενημέρωσης ότι θα περάσετε το $ set με το πεδίο που θέλετε να ενημερώσετε. Σε περίπτωση πίνακα, πρέπει να χρησιμοποιήσετε το mongo push για ενημέρωση.
επιλογές - Υπάρχουν πολλές επιλογές που μπορούμε να χρησιμοποιήσουμε ως μέθοδο ενημέρωσης. Αλλά θα επικεντρωθούμε και στα δύο αυτά που είναι σημαντικό να κατανοήσουμε.
Η πρώτη επιλογή είναι 'αναστατωμένη', εάν η τιμή της είναι αληθής, τότε θα δημιουργήσει μια νέα εγγραφή κάθε φορά που θα προσπαθήσει να ενημερώσει οποιοδήποτε μη υπάρχον έγγραφο. Εάν η τιμή του είναι ψευδής, τότε δεν θα εισαγάγει νέα εγγραφή κάθε φορά που ένα μη υπάρχον έγγραφο προσπαθεί να ενημερωθεί.
Η δεύτερη επιλογή είναι 'multi', η οποία χρησιμοποιείται για την εφαρμογή κριτηρίων σε πολλά έγγραφα σε μια συλλογή, εάν η προεπιλεγμένη τιμή της είναι ψευδής. Εάν η τιμή του είναι αληθής, τότε μόνο σε αυτήν την περίπτωση θα εφαρμόσει τις αλλαγές σε όλα τα έγγραφα που πληρούν τα κριτήρια του ερωτήματος.
Ενημέρωση απλού εγγράφου
Ας υποθέσουμε ότι έχουμε την ακόλουθη δομή του εγγράφου στη συλλογή.
Κώδικας
db.softwaretestinghelp.find().pretty()
Εικόνα 1: Στο MongoDB Shell
Εικόνα 2: Στο Robo 3T
Τώρα, θέλουμε να ενημερώσουμε το όνομα του μαθητή στο παραπάνω έγγραφο. Για το σκοπό αυτό, πρέπει να γράψουμε το ερώτημα όπως μπορείτε να δείτε στην παρακάτω εικόνα.
Κώδικας
db.softwaretestinghelp.update({student_name:”New Name”},{$set: {student_name:”Current Name”}})
Σχήμα 3: Στο MongoDB Shell
Εικόνα 4: Στο Robo 3T
Όταν εκτελούμε αυτά τα ερωτήματα στο κέλυφος MongoDB, επέστρεψε το ακόλουθο μήνυμα στο κέλυφος, όπως μπορείτε να παρατηρήσετε στην παρακάτω εικόνα.
Σχήμα 5: Έξοδος Στο MongoDB Shell
Το επιστρεφόμενο μήνυμα της Shell δεν επικοινωνεί περισσότερο αλλά όταν εκτελείτε την ίδια εντολή Robo 3T θα σας δείξει ένα μήνυμα ως πόσες σειρές ενημερώνονται κατά την εκτέλεση του ερωτήματος ενημέρωσης.
Σχήμα 6: Έξοδος Στο Robo 3T
Υπάρχουν τέσσερα Διαγραφή MongoDB μεθόδους με τις οποίες μπορούμε να διαγράψουμε ένα έγγραφο σε οποιαδήποτε συλλογή.
Αυτές οι τέσσερις μέθοδοι περιλαμβάνουν:
- διαγραφή ένα ()
- διαγραφή Πολλές ()
- εύρεσηOneAndDelete ()
- αφαιρώ()
Κάθε μία από τις παραπάνω μεθόδους χρησιμοποιείται για τη διαγραφή ή κατάργηση ενός εγγράφου από τη συλλογή MongoDB. Ωστόσο, σε αυτό το σεμινάριο, θα επικεντρωθούμε μόνο στο 'Διαγραφή ένα' μέθοδος.
deleteOne Μέθοδος
Η μέθοδος deleteOne χρησιμοποιείται για τη διαγραφή ενός συγκεκριμένου εγγράφου σε μια συλλογή MongoDB. Εδώ, έχουμε μόνο δύο παραμέτρους με τις οποίες καταλαβαίνουμε τι να διαγράψουμε από τη συλλογή.
Σύνταξη:
db.collection_name.deleteOne(query)
ερώτηση - Αυτό είναι το κριτήριο επιλογής της μεθόδου διαγραφής ή μπορείτε επίσης να το πείτε ως φίλτρο. Εάν θέλετε να διαγράψετε την ηλικία του μαθητή που έχει ορίσει το όνομα στη συλλογή, τότε το όνομα είναι τα κριτήρια επιλογής ή το φίλτρο.
Ας υποθέσουμε ότι έχουμε μια συλλογή προσωπικού με αναγνωριστικό προσωπικού και όνομα μέλους προσωπικού και θέλουμε να διαγράψουμε μια εγγραφή με συγκεκριμένη ταυτότητα προσωπικού. Στη συνέχεια, για αυτό το σενάριο, πρέπει να δημιουργήσουμε ένα ερώτημα διαγραφής, όπως μπορείτε να δείτε παρακάτω.
Σχήμα 7
Τώρα όταν εκτελείτε αυτό το ερώτημα, κάθε εγγραφή που αντιστοιχεί στο ερώτημα ή το φίλτρο διαγράφεται.
Κώδικας
db.staff.deleteOne({student_staff_id:2})
Σχήμα 8: Έξοδος Στο MongoDB Shell
Σχήμα 9: Έξοδος Στο Robo 3T
συμπέρασμα
ο εκσυγχρονίζω Η μέθοδος χρησιμοποιείται για την τροποποίηση συγκεκριμένων πεδίων σε ολόκληρο το έγγραφο στη συλλογή του MongoDB. ο διαγραφή χρησιμοποιείται μέθοδος για τη διαγραφή ενός συγκεκριμένου εγγράφου στη συλλογή MongoDB.
Εδώ, μάθαμε πώς μπορούμε να ενημερώσουμε μεμονωμένα ή πολλαπλά έγγραφα βάσει συγκεκριμένων κριτηρίων.
Είδαμε επίσης πώς μπορούμε να διαγράψουμε ένα συγκεκριμένο έγγραφο στη συλλογή με βάση το φίλτρο. Θα συζητήσουμε τις άλλες τρεις μεθόδους ενημέρωσης και διαγραφής στο δικό μας Προηγμένη σειρά μαθημάτων MongoDB .
Στο επερχόμενο σεμινάριό μας, θα μάθουμε περισσότερα για το αναγνωριστικό αντικειμένου σε οποιοδήποτε έγγραφο της συλλογής MongoDB.
Εκπαιδευτικό πρόγραμμα PREV | ΕΠΟΜΕΝΟ Φροντιστήριο
Συνιστώμενη ανάγνωση
- MongoDB Query Document Using Find () Method (Παραδείγματα)
- Χρήση δρομέα στο MongoDB με παραδείγματα
- Χρήση του ObjectId () στο MongoDB με παραδείγματα
- MongoDB Sort () Μέθοδος με παραδείγματα
- MongoDB Δημιουργία χρήστη και εκχώρηση ρόλων με παραδείγματα
- 20+ MongoDB Tutorial για αρχάριους: Δωρεάν μαθήματα MongoDB
- Εισαγωγή πολλαπλών εγγράφων στο MongoDB χρησιμοποιώντας πίνακες
- Νέοι / Διαγραφή τελεστών στο C ++ με παραδείγματα