MongoDB Dokument Update() z przykładem
Podstawowe aktualizacje dokumentów
MongoDB udostępnia polecenie update() umożliwiające aktualizację dokumentów kolekcji. Aby zaktualizować tylko te dokumenty, które chcesz zaktualizować, możesz dodać kryteria do instrukcji aktualizacji, tak aby aktualizowane były tylko wybrane dokumenty.
Podstawowe parametry w poleceniu to warunek dla którego należy dokonać aktualizacji dokumentu, a kolejnym jest modyfikacja, której należy dokonać.
Poniższy przykład pokazuje, jak to zrobić.
Krok 1) Wydaj polecenie aktualizacji
Krok 2) Wybierz warunek, na podstawie którego chcesz zdecydować, który dokument wymaga aktualizacji. W naszym przykładzie chcemy zaktualizować dokument o identyfikatorze pracownika 22.
Krok 3) Użyj polecenia set, aby zmodyfikować nazwę pola
Krok 4) Wybierz nazwę pola, którą chcesz zmodyfikować i odpowiednio wprowadź nową wartość.
db.Employee.update( {"Employeeid" : 1}, {$set: { "EmployeeName" : "NewMartin"}});
Jeśli polecenie zostanie wykonane pomyślnie, zostanie wyświetlony następujący komunikat wyjściowy
Wyjście:
Dane wyjściowe wyraźnie pokazują, że jeden rekord spełnił warunek i dlatego odpowiednia wartość pola została zmodyfikowana.
Aktualizowanie wielu wartości
Aby mieć pewność, że wiele dokumentów jest aktualizowanych jednocześnie w MongoDB należy użyć opcji „multi”, ponieważ w przeciwnym razie domyślnie modyfikowany będzie tylko jeden dokument na raz.
Poniższy przykład pokazuje, jak aktualizować wiele dokumentów.
W tym przykładzie najpierw znajdziemy dokument, który ma identyfikator pracownika równy „1” i zmienimy nazwisko pracownika z „Martin” na „NewMartin”
Krok 1) Wydaj polecenie aktualizacji
Krok 2) Wybierz warunek, na podstawie którego chcesz zdecydować, który dokument wymaga aktualizacji. W naszym przykładzie chcemy, aby dokument, który ma identyfikator pracownika „1”, został zaktualizowany.
Krok 3) Wybierz nazwę pola, którą chcesz zmodyfikować i odpowiednio wprowadź jej nową wartość.
db.Employee.update ( { Employeeid : 1 }, { $set : { "EmployeeName" : "NewMartin", "Employeeid" : 22 } } )
Jeśli polecenie zostanie wykonane pomyślnie i jeśli uruchomisz plik "Znajdować" polecenie wyszukania dokumentu z identyfikatorem pracownika 22, zobaczysz następujący wynik
Wyjście:
Dane wyjściowe wyraźnie pokazują, że jeden rekord spełnił warunek i dlatego odpowiednia wartość pola została zmodyfikowana.