MongoDB Update() Document with Example
Βασικές ενημερώσεις εγγράφων
MongoDB παρέχει την εντολή update() για την ενημέρωση των εγγράφων μιας συλλογής. Για να ενημερώσετε μόνο τα έγγραφα που θέλετε να ενημερώσετε, μπορείτε να προσθέσετε ένα κριτήριο στη δήλωση ενημέρωσης, ώστε να ενημερώνονται μόνο επιλεγμένα έγγραφα.
Οι βασικές παράμετροι στην εντολή είναι μια συνθήκη για την οποία πρέπει να ενημερωθεί το έγγραφο και η επόμενη είναι η τροποποίηση που πρέπει να γίνει.
Το παρακάτω παράδειγμα δείχνει πώς μπορεί να γίνει αυτό.
Βήμα 1) Εκδώστε την εντολή ενημέρωσης
Βήμα 2) Επιλέξτε τη συνθήκη που θέλετε να χρησιμοποιήσετε για να αποφασίσετε ποιο έγγραφο πρέπει να ενημερωθεί. Στο παράδειγμά μας, θέλουμε να ενημερώσουμε το έγγραφο που έχει το Employee id 22.
Βήμα 3) Χρησιμοποιήστε την εντολή set για να τροποποιήσετε το όνομα πεδίου
Βήμα 4) Επιλέξτε το Όνομα Πεδίου που θέλετε να τροποποιήσετε και εισαγάγετε τη νέα τιμή ανάλογα.
db.Employee.update( {"Employeeid" : 1}, {$set: { "EmployeeName" : "NewMartin"}});
Εάν η εντολή εκτελεστεί με επιτυχία, θα εμφανιστεί η ακόλουθη έξοδος
Παραγωγή:
Η έξοδος δείχνει ξεκάθαρα ότι μία εγγραφή ταιριάζει με τη συνθήκη και ως εκ τούτου η σχετική τιμή πεδίου τροποποιήθηκε.
Ενημέρωση πολλαπλών τιμών
Για να διασφαλίσετε ότι πολλά/μαζικά έγγραφα ενημερώνονται ταυτόχρονα στο MongoDB πρέπει να χρησιμοποιήσετε την επιλογή πολλαπλών γιατί διαφορετικά από προεπιλογή μόνο ένα έγγραφο τροποποιείται κάθε φορά.
Το ακόλουθο παράδειγμα δείχνει πώς να ενημερώσετε πολλά έγγραφα.
Σε αυτό το παράδειγμα, θα βρούμε πρώτα το έγγραφο που έχει το Employee id ως "1" και θα αλλάξουμε το Employee name από "Martin" σε "NewMartin".
Βήμα 1) Εκδώστε την εντολή ενημέρωσης
Βήμα 2) Επιλέξτε τη συνθήκη που θέλετε να χρησιμοποιήσετε για να αποφασίσετε ποιο έγγραφο πρέπει να ενημερωθεί. Στο παράδειγμά μας, θέλουμε να ενημερωθεί το έγγραφο που έχει το Employee id του "1".
Βήμα 3) Επιλέξτε τα Όνομα Πεδίου που θέλετε να τροποποιήσετε και εισαγάγετε τη νέα τους τιμή ανάλογα.
db.Employee.update ( { Employeeid : 1 }, { $set : { "EmployeeName" : "NewMartin", "Employeeid" : 22 } } )
Εάν η εντολή εκτελεστεί με επιτυχία και εάν εκτελέσετε το "εύρημα" εντολή για αναζήτηση του εγγράφου με το Employee id ως 22 θα δείτε ότι θα εμφανιστεί η ακόλουθη έξοδος
Παραγωγή:
Η έξοδος δείχνει ξεκάθαρα ότι μία εγγραφή ταιριάζει με τη συνθήκη και ως εκ τούτου η σχετική τιμή πεδίου τροποποιήθηκε.