Dokument MongoDB Update () z przykładem

Spisie treści:

Anonim

Podstawowe aktualizacje dokumentów

MongoDB udostępnia polecenie update () do aktualizowania dokumentów kolekcji. Aby zaktualizować tylko te dokumenty, które chcesz zaktualizować, możesz dodać kryteria do oświadczenia o aktualizacji, aby aktualizować tylko wybrane dokumenty.

Podstawowe parametry w poleceniu to warunek, dla którego dokument wymaga aktualizacji, a kolejnym jest modyfikacja, którą należy wykonać.

Poniższy przykład pokazuje, jak można to zrobić.

Krok 1) Wydaj polecenie aktualizacji

Krok 2) Wybierz warunek, którego chcesz użyć, aby zdecydować, który dokument wymaga aktualizacji. W naszym przykładzie chcemy zaktualizować dokument, który ma identyfikator pracownika 22.

Krok 3) Użyj polecenia set, aby zmodyfikować nazwę pola

Krok 4) Wybierz nazwę pola, którą chcesz zmodyfikować, i wprowadź odpowiednio nową wartość.

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

Jeśli polecenie zostanie wykonane pomyślnie, zostanie wyświetlony następujący wynik

Wynik:

Wynik jasno pokazuje, że jeden rekord spełnił warunek, a zatem odpowiednia wartość pola została zmodyfikowana.

Aktualizacja wielu wartości

Aby mieć pewność, że wiele dokumentów / zbiorczych jest aktualizowanych w tym samym czasie w MongoDB, musisz użyć opcji wielu, ponieważ w przeciwnym razie domyślnie modyfikowany jest tylko jeden dokument naraz.

Poniższy przykład pokazuje, jak zaktualizować wiele dokumentów.

W tym przykładzie najpierw znajdziemy dokument, który ma identyfikator pracownika „1” i zmienimy nazwę pracownika z „Martin” na „NewMartin”

Krok 1) Wydaj polecenie aktualizacji

Krok 2) Wybierz warunek, którego chcesz użyć, aby zdecydować, który dokument wymaga aktualizacji. W naszym przykładzie chcemy, aby dokument o identyfikatorze pracownika równym „1” został zaktualizowany.

Krok 3) Wybierz nazwę pola, którą chcesz zmodyfikować, i wprowadź odpowiednio nową wartość.

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

Jeśli polecenie zostanie wykonane pomyślnie i jeśli uruchomisz polecenie "znajdź" w celu wyszukania dokumentu o identyfikatorze pracownika równym 22, zobaczysz następujące dane wyjściowe

Wynik:

Wynik jasno pokazuje, że jeden rekord spełnił warunek, a zatem odpowiednia wartość pola została zmodyfikowana.