Ενημέρωση MongoDB () Έγγραφο με παράδειγμα

Βασικές ενημερώσεις εγγράφων

Το MongoDB παρέχει την εντολή ενημέρωσης () για ενημέρωση των εγγράφων μιας συλλογής. Για να ενημερώσετε μόνο τα έγγραφα που θέλετε να ενημερώσετε, μπορείτε να προσθέσετε κριτήρια στη δήλωση ενημέρωσης, ώστε να ενημερώνονται μόνο τα επιλεγμένα έγγραφα.

Οι βασικές παράμετροι στην εντολή είναι μια συνθήκη για την οποία το έγγραφο πρέπει να ενημερωθεί και η επόμενη είναι η τροποποίηση που πρέπει να εκτελεστεί.

Το παρακάτω παράδειγμα δείχνει πώς μπορεί να γίνει αυτό.

Βήμα 1) Εκδώστε την εντολή ενημέρωσης

Βήμα 2) Επιλέξτε τη συνθήκη που θέλετε να χρησιμοποιήσετε για να αποφασίσετε ποιο έγγραφο πρέπει να ενημερωθεί. Στο παράδειγμά μας, θέλουμε να ενημερώσουμε το έγγραφο που έχει το Αναγνωριστικό υπαλλήλου 22.

Βήμα 3) Χρησιμοποιήστε την εντολή set για να τροποποιήσετε το Όνομα πεδίου

Βήμα 4) Επιλέξτε ποιο όνομα πεδίου θέλετε να τροποποιήσετε και εισαγάγετε τη νέα τιμή ανάλογα.

db.Employee.update({"Employeeid" : 1},{$set: { "EmployeeName" : "NewMartin"}});

Εάν η εντολή εκτελεστεί με επιτυχία, θα εμφανιστεί η ακόλουθη έξοδος

Παραγωγή:

Η έξοδος δείχνει ξεκάθαρα ότι μία εγγραφή ταιριάζει με την κατάσταση και ως εκ τούτου τροποποιήθηκε η σχετική τιμή πεδίου.

Ενημέρωση πολλαπλών τιμών

Για να διασφαλίσετε ότι τα πολλαπλά / μαζικά έγγραφα ενημερώνονται ταυτόχρονα στο MongoDB, πρέπει να χρησιμοποιήσετε την επιλογή πολλαπλής διότι διαφορετικά από προεπιλογή μόνο ένα έγγραφο τροποποιείται κάθε φορά.

Το παρακάτω παράδειγμα δείχνει πώς να ενημερώσετε πολλά έγγραφα.

Σε αυτό το παράδειγμα, θα βρούμε πρώτα το έγγραφο που έχει το αναγνωριστικό υπαλλήλου ως "1" και θα αλλάξουμε το όνομα υπαλλήλου από "Martin" σε "NewMartin"

Βήμα 1) Εκδώστε την εντολή ενημέρωσης

Βήμα 2) Επιλέξτε τη συνθήκη που θέλετε να χρησιμοποιήσετε για να αποφασίσετε ποιο έγγραφο πρέπει να ενημερωθεί. Στο παράδειγμά μας, θέλουμε να ενημερωθεί το έγγραφο με το αναγνωριστικό υπαλλήλου "1".

Βήμα 3) Επιλέξτε ποιο όνομα πεδίου θέλετε να τροποποιήσετε και εισαγάγετε τη νέα τους τιμή ανάλογα.

db.Employee.update({Employeeid : 1},{$set :{"EmployeeName" : "NewMartin","Employeeid" : 22}})

Εάν η εντολή εκτελεστεί με επιτυχία και εάν εκτελέσετε την εντολή "εύρεση" για να αναζητήσετε το έγγραφο με το Αναγνωριστικό υπαλλήλου ως 22, θα δείτε την ακόλουθη έξοδο θα εμφανιστεί

Παραγωγή:

Η έξοδος δείχνει ξεκάθαρα ότι μία εγγραφή ταιριάζει με την κατάσταση και ως εκ τούτου τροποποιήθηκε η σχετική τιμή πεδίου.

ενδιαφέροντα άρθρα...