MongoDB $ Zmień nazwę operatora

MongoDB $ Zmień nazwę operatora

W języku programowania każda rzecz zajmuje swoją nazwę - zmienne, funkcje itp. Czasami musimy zmienić ich nazwy, takie jak nazwy funkcji zdefiniowanych przez użytkownika. Funkcja „$ Zmień nazwę” aplikacji konsoli MongoDB pomaga nam zmienić lub modyfikować już istniejącą nazwę pola na zupełnie nową nazwę, gdzie jest to wymagane. Ten operator można wykorzystać do modyfikacji nazw jednego lub więcej pól w jednym rekordzie, a także aktualizacji nazw w więcej niż jednym polu dla wielu rekordów kolekcji.

Dodaj rekordy do kolekcji bazy danych

Przed użyciem operatora $ Zmień nazwę w naszych ilustracjach MongoDB musimy wygenerować kolekcję w naszej bazie danych, abyśmy mogli dodać kilka rekordów do kolekcji i wprowadzić zmiany w nazwie już utworzonego pola. Dlatego konieczne jest utworzenie kolekcji przed jakąkolwiek aktualizacją w bazie danych. Funkcja „CreateCollection” MongoDB jest celowo zaprojektowana w celu stworzenia pustej kolekcji; Nazwamy naszą kolekcję „próbką”. Komunikat wyjściowy „OK: 1” pokazuje sukces wykonania w narzędziu linii poleceń MongoDB.

Test> db.CreateCollection („próbka”)

Kiedy próbujesz znaleźć rekordy kolekcji „przykładowej” za pośrednictwem funkcji „Znajdź”, która jest używana w instrukcji „DB”, nie otrzymasz nic w zamian, ponieważ nie dodaliśmy żadnych rekordów w kolekcji.

Test> db.Próbka.znajdować()

Dlatego musimy dodać niektóre rekordy w postaci pól w kolekcji „przykładowej”, aby zacząć od ilustracji i uzyskać wyświetlanie rekordów w kolejnych zapytaniach. W tym celu dodamy co najmniej jeden rekord do kolekcji. Używamy funkcji „Wstaw” w zapytaniu „DB”, po której następuje nazwa kolekcji „Próbka” w interfejsie linii poleceń MongoDB. Rozważ dodanie 3 pól w tym pojedynczym zapisie kolekcji - ID, NAEM, AEG. Po wykonaniu tego zapytania wkładki otrzymujemy komunikat sukcesu na naszym interfejsie wiersza poleceń MongoDB, który jest „potwierdzony”.

Test> db.Próbka.insert ([„id”: 1, „naem”: „elena”, „aeg”: 14]))

Teraz jesteśmy gotowi sprawdzić rekord, który właśnie dodaliśmy do naszej nowo wygenerowanej kolekcji „przykładowej”, która znajduje się w bazie danych „testu”. W tym celu próbujemy tego samego zapytania, aby wyświetlić rekordy zawierające funkcję „Znajdź” o nazwie kolekcji „przykładowej”. Teraz pojedynczy rekord, który wcześniej dodaliśmy, jest wyświetlany na czarnym ekranie. Tymczasem, patrząc na nazwy pól, stwierdzamy, że nazwy tych pól są niejednoznaczne i mogą być źle zrozumiane. Więc nie chcemy tych nazw i modyfikujemy je w pierwszej kolejności.

Test> db.Próbka.znajdować()

Przykład 1: Zmodyfikuj nazwy pojedynczych pola w jednym rekordzie

W tej ilustracji dowiemy się o tym, jak zmodyfikować nazwę pojedynczego pola dla kolekcji „przykładowej”. W tym celu musimy użyć funkcji „aktualizacji” MongoDB w instrukcji. Instrukcja rozpoczyna się od słowa kluczowego „DB”, a następnie tytułu kolekcji, która jest „próbką”, oraz nazwa funkcji, która jest „aktualizacją”. Przez resztę tego zapytania identyfikujemy rekord, który ma zostać zmodyfikowany przez pole „ID” oraz operatora „$ REMAME”, który jest wykorzystywany do aktualizacji nazwy pola „NAEM” do „nazwy”, co jest bardziej zrozumiałe. Wyjście tego wykonywania zapytania wyświetla się, że modyfikacja ma miejsce w polu 1.

Test> db.Próbka.aktualizacja (id: 1, $ renime: 'naem': 'nazwa')

Wykonujemy zapytanie „Znajdź” w powładzie MongoDB, aby wyświetlić dane z kolekcji „próbki”. Okazuje się, że nazwa pola „NAEM” jest modyfikowana do „nazwy”.

Test> db.Próbka.znajdować()

Przykład 2: Zmodyfikuj wiele nazw pola w jednym rekordzie

W poprzednim przypadku widzieliśmy, jak można zaktualizować pojedyncze nazwę pola za pomocą operatora „$ REMAME”. Teraz przyglądamy się, jak zmodyfikować wiele nazw pola na raz z operatorem „$ REMAME”. Metoda modyfikowania wielu nazw pola jest prawie taka sama, jak modyfikacja nazwy pojedynczego pola. Wypróbujemy zapytanie o aktualizację z operatorem „$ REMAME”, który jest stosowany na zmianę pola „Nazwa” na „Tytuł” ​​i pole „AEG” na „Age”.

Test> db.Próbka.aktualizacja (id: 1, $ renime: 'name': 'title', 'aeg': 'wiek')

Czas sprawdzić zaktualizowane pola za pomocą instrukcji „Znajdź” ponownie. Poniższe wyświetlone dane wyjściowe pokazuje nazwy pól, które zostały pomyślnie modyfikowane:

Test> db.Próbka.znajdować()

Przykład 3: Zmodyfikuj wiele nazw pola w wielu rekordach

Załóżmy, że masz wiele rekordów w kolekcji bazy danych, dla których możesz aktualizować nazwy pola więcej niż 1 pola na raz w jednej sesji. Dodajemy jeszcze 2 rekordy do kolekcji „próbki”, jeden po drugiej. Konieczne jest użycie funkcji Insert ().

Test> db.Próbka.wstaw ([„id”: 2, „naem”: „pika”, „aeg”: 24]))

Ta sama instrukcja „Wstaw” jest wykorzystywana do dodania trzeciego rekordu do kolekcji. Możesz zauważyć, że oba nowo dodane rekordy zawierają niejednoznaczne nazwy pola, takie jak NAEM i AEG.

Test> db.Próbka.wstaw ([„id”: 3, „naem”: „Eden”, „AEG”: 44]))

Po wyświetleniu wszystkich trzech rekordów kolekcji „przykładowej” za pomocą zapytania „Znajdź”, stwierdzamy, że 1St Record ma różne nazwy pola w porównaniu z dwoma innymi rekordami. Użyjmy tych samych nazw pola dla wszystkich trzech rekordów. Modyfikujemy nazwy pól związanych z dwoma ostatnimi rekordami i tworzymy je tak samo jak pierwsze pola rekordu.

Test> db.Próbka.znajdować()

Aby zmodyfikować nazwy pola dla 2Nd i 3r & D Rekordy w kolekcji wiele dziedzin, „NAEM” i „AEG” z kolekcji są zmieniane na nowe nazwy, „Nazwa” i „Wiek”. W tym celu odrzuciliśmy funkcję „UpdateMany” MongoDB, aby zmodyfikować więcej niż 1 rekord pola w mgnieniu oka. Operator „$ REMAME” jest koniecznością w zapytaniu.

Test> db.Próbka.UpdateMny (, $ rename: 'naem': 'name', 'aeg': 'wiek')

Po udanym dodaniu dwóch rekordów i uzyskaniu tych na ekranie za pomocą instrukcji FINK () pokazuje nam, że nazwy pola „wiek” i „nazwa” są dodawane przez modyfikację dwóch nowych rekordów.

Test> db.Próbka.znajdować()

Wniosek

Pierwsze dwa przykłady pokazują użycie operatora „$ Zmień nazwę” w ramach zapytania o funkcję „Aktualizacja”, aby zmienić pojedyncze i wiele nazw pola na raz. Następnie ostatni przykład MongoDB omawia wykorzystanie funkcji „UpdateMany” z operatorem „$ REMAME” do modyfikacji nazwy określonego lub więcej niż jednego pola wielu rekordów. Zatem artykuł zawiera najbardziej podstawową metodę zmiany nazw pola za pomocą operatora „$ REMAME”.