MongoDB $ ltrim $ rtrim

MongoDB $ ltrim $ rtrim
Jako programista możesz napotkać problemy z powodu błędnego dodawania przestrzeni gdzieś w kodzie. W ciągu. Wiodące białe listy odnoszą się do przestrzeni, które pojawiają się na początku sznurka, zanim jakiekolwiek inne znaki. Whitespaces w kierunku przestrzeni, które pojawiają się na końcu sznurka, po innych postaciach. Jedyną różnicą między białymi i spalonymi w białku jest pozycja, w której pojawiają się w ciągu. Wiodące i spustowe białe listy można usunąć za pomocą różnych operatorów, odpowiednio Ltrim i Rtrim w MongoDB, a także mają różne cele. Wiodące białe losy mogą powodować problemy z walidacją danych podczas ciągnięcia białych oddziałów może utrudnić dopasowanie ciągów w porównaniach lub wyszukiwań.

Utwórz środowisko

Otwórz narzędzie linii poleceń MongoDB, aby zacząć od tego przewodnika. Musisz dodać ciąg połączenia w narzędzie wiersza polecenia, aby wprowadzić środowisko i rozpocząć używanie go. Zaczynamy od pierwszego polecenia „pokaż DBS”, które służy do wyświetlania listy wszystkich baz danych, które istnieją na serwerze MongoDB. Wyjście polecenia pokazuje nazwy baz danych i rozmiary każdej bazy danych w bajtach. W takim przypadku istnieją cztery bazy danych: „admin”, „config”, „lokalny” i „test”.

Test> Pokaż DBS
admin 40.00 kib
Config 72.00 kib
Lokalny 72.00 kib
Test 40.00 kib

Drugie polecenie „Użyj testu” jest używane tutaj do przełączania aktualnie używanej bazy danych na bazę danych „test”. Dane wyjściowe polecenia to „już w teście DB”, co wskazuje, że bieżąca baza danych jest już ustawiona na „test”.

Test> Użyj testu
już w teście DB

Czas na stworzenie nowej kolekcji w naszej bazie danych, która jest na razie pusta. Aby utworzyć nową kolekcję o nazwie „Zamów” w bazie danych MongoDB, będziemy uruchamiać instrukcję pokazaną poniżej w powładzie MongoDB. Funkcja „DB.CreateCollection ”służy do tworzenia nowej kolekcji, a nazwa kolekcji„ Zamów jest przekazywana jako argument. Wyjście polecenia „OK: 1” wskazuje, że kolekcja została pomyślnie utworzona.

Test> db.CreateCollection („zamów”)
OK: 1

Teraz wykonaliśmy polecenie „Pokaż kolekcje”, które służy do wyświetlania listy kolekcji dla bieżącej bazy danych. W naszym przypadku bieżąca baza danych to „test”, a wyjście to „zamówienie”, które wskazuje, że w bazie danych „Test” jest zbiór o nazwie „Zakaz”.

Test> Pokaż kolekcje
Zamówienie

Wstaw rekordy do kolekcji

Po dodaniu nowej kolekcji do bazy danych nie możemy po prostu użyć go do implementacji, ponieważ na razie jest pusta.mi. Kolekcja „zamów”. Musimy wstawić rekordy do nowo wykonanej kolekcji. Polecenie MongoDB pokazane poniżej zostanie wykorzystane w powładzie MongoDB, która wkłada wiele dokumentów do kolekcji „Zamów” w bazie danych MongoDB „Test”. Funkcja „DB.Zamówienie.InsertMany ”służy do wstawienia wielu dokumentów do kolekcji, a szereg dokumentów jest przekazywany jako argument. Wyjście instrukcji pokazuje, że dokumenty zostały pomyślnie wstawione do kolekcji. Pole „Wstawki” zawiera unikalny identyfikator (_id), który został przydzielony do każdego rekordu.

Test> db.Zamówienie.InsertMany ([tytuł: „mydel”, desc: „mydło jest bardzo tanie w cenie. \ n \ n ",
… Tytuł: „Szampon”, DESC: „Szampon is exp”, tytuł: „Facewash”, desc: „bardzo ważny”,
… Tytuł: „pasta zębów”, desc: „\ nused \ ndaily \ n”, tytuł: „detergent”, desc: null]))

Uznany: prawda,
InsertedIds:
„0”: ObjectID (”63C74F88FFAF487D61BDAD32”),
„1”: ObjectID (”63C74F88FFAF487D61BDAD33”),
„2”: ObjectID (”63C74F88FFAF487D61BDAD34”),
„3”: ObjectID (”63C74F88FFAF487D61BDAD35”),
„4”: ObjectID (”63C74F88FFAF487D61BDAD36”)

Rekordy kolekcji wyświetlania

Po dodaniu 5 dokumentów do „Zamów”, sprawdźmy również dane, aby uniknąć wszelkich niedogodności w momencie wdrożenia naszych przykładów. Polecenie, aby zapytać z kolekcji „zamów” w bazie danych MongoDB, zawiera funkcję „Znajdź ()”, która służy do zapytania o kolekcję. Dane wyjściowe to tablica tych samych 5 dokumentów, które dodaliśmy właśnie teraz, każdy z wyjątkowym identyfikatorem (_id), który jest przydzielony przez MongoDB, tytuł i opis.

Test> db.Zamówienie.znajdować()
[[[
_ID: ObjectID („63C74F88FFAF487D61BDAD32”), Tytuł: „SOAP”, DESC: „MOIP jest bardzo tani w cenie. \ n \ n ',
_ID: ObjectId („63C74F88FFAF487D61BDAD33”), tytuł: „Szampon”, DESC: „Szampon is exp”,
_id: ObjectId („63C74F88FFAF487D61BDAD34”), tytuł: „FaceWash”, DESC: „Bardzo ważny”,
_ID: ObjectID („63C74F88FFAF487D61BDAD35”), Tytuł: „Obdarz do zębów”, desc: '\ nused \ ndaily \ n',
_id: ObjectID („63C74F88FFAF487D61BDAD36”), tytuł: „Detergent”, DESC: NULL
]

Przykład 01: $ Ltrim Operator

Jak omówiono wcześniej, $ Ltrim jest operatorem w MongoDB, który służy do usuwania wiodących znaków białych z pola stringowego. Ten operator będzie używany w metodzie aktualizacji () i modyfikuje istniejące dokumenty w kolekcji. W tym przykładzie będziemy używać operatora $ Ltrim w poleceniu MongoDB, aby zobaczyć jego wyjścia. Tak więc, aby zapytać kolekcję „Zamów” w bazie danych MongoDB i przeprowadzić akcję agregacyjną w dokumentach w kolekcji, wypróbowaliśmy wymienione poniżej zapytanie w powładzie MongoDB po pomyślnym włożeniu rekordów do kolekcji.

Funkcja „Aggregat” służy do zapytania o kolekcję i wykonania operacji kombinacji w dokumentach kolekcji „zamów”. Operacja agregacji w tej instrukcji wykorzystuje operator $ Project Rurociąg. W takim przypadku operator $ Project zawiera pole tytułu i nowe pole o nazwie DESC, które jest uzyskiwane przez zastosowanie operatora $ Ltrim do pola DESC każdego dokumentu w kolekcji „zamów”. Tutaj operator $ Ltrim usuwa wiodące białe listy (przestrzenie na początku) z sznurka. Tablica wyjściowa jest taka sama jak poprzednio, ale wiodące białe listy pól DESC zostały usunięte.

Test> db.Zamówienie.agregate ([$ projekt: tytuł: 1, desc: $ ltrim: input: "$ dec"]))))
[[[
_ID: ObjectID („63C74F88FFAF487D61BDAD32”), Tytuł: „SOAP”, DESC: „MOIP jest bardzo tani w cenie. \ n \ n ',
_ID: ObjectId („63C74F88FFAF487D61BDAD33”), tytuł: „Szampon”, DESC: „Szampon is exp”,
_id: ObjectId („63C74F88FFAF487D61BDAD34”), tytuł: „FaceWash”, DESC: „Bardzo ważny”,
_ID: ObjectID („63C74F88FFAF487D61BDAD35”), tytuł: „Pustka do zębów”, desc: „Użyte \ ndaily \ n ',
_id: ObjectID („63C74F88FFAF487D61BDAD36”), tytuł: „Detergent”, DESC: NULL
]

Przykład 02: $ Rtrim Operator

Operator „Rtrim” wykonuje dokładnie przeciwny operator „Ltrim”. To samo polecenie zostało wykorzystane z jednym słowem zmiana.mi. „Ltrim” jest zastępowane przez „Rtrim”, jak pokazano poniżej. Etap $ Project wybiera pole „Tytuł” ​​i tworzy nowe pole „DESC”, które jest wynikiem zastosowania operatora $ Rtrim w polu „DESC” dokumentów wejściowych lub przestrzeni na końcu wszystkich strun są usuwane.

Test> db.Zamówienie.agregate ([$ projekt: tytuł: 1, desc: $ rtrim: input: "$ dec"])))))
[[[
_ID: ObjectID („63C74F88FFAF487D61BDAD32”), Tytuł: „SOAP”, DESC: „MOIP jest bardzo tani w cenie.',
_ID: ObjectId („63C74F88FFAF487D61BDAD33”), tytuł: „Szampon”, DESC: „Szampon is exp”,
_id: ObjectId („63C74F88FFAF487D61BDAD34”), tytuł: „FaceWash”, DESC: „Bardzo ważny”,
_ID: ObjectID („63C74F88FFAF487D61BDAD35”), tytuł: „paste zębów ”, desc: '\ nused \ ndaily',
_id: ObjectID („63C74F88FFAF487D61BDAD36”), tytuł: „Detergent”, DESC: NULL
]

Wniosek

Artykuł dotyczy białej listy i ich rodzajów w akapicie wprowadzającym. Oprócz tego zapewniliśmy porównanie operatorów LTRIM i RTRIM w MongoDB. Ustanawiając środowisko MongoDB, stworzyliśmy nową kolekcję i zastosowaliśmy operatorów Ltrim i Rtrim osobno na jednym z jego pól w dwóch osobnych przykładach, aby opracować zastosowanie obu operatorów. Ostatecznie otrzymaliśmy wynik bez wiodących i trwających białych białych w określonym polu struny.