ILLA home page
  1. MongoDB

MongoDB jest popularną bazą danych NoSQL zorientowaną na dokument, powszechnie używaną w aplikacjach internetowych i innych oprogramowaniu opartym na danych. MongoDB został zaprojektowany tak, aby był elastyczny, skalowalny i szybki i szczególnie dobrze nadaje się do przetwarzania dużych ilości danych nieustrukturyzowanych lub półstrukturalnych.

W illi możesz połączyć się z bazą danych MongoDB używając MongoDB Query Resource. Ten zasób pozwala na wykonywanie zapytań MongoDB bezpośrednio z Illa, bez konieczności zapisywania żadnego kodu. Możesz użyć edytora zapytań do pisania zapytań w natywnym języku zapytania MongoDB, która opiera się na JavaScript i używa składni JSON do pracy z dokumentami.

Create MongoDB

Istnieją dwa sposoby na utworzenie zasobu w Illa po zalogowaniu się na swoje konto Illa.

  • Utwórz w zasobach

Zaloguj się do swojego konta Illa wybierz **Zasoby** na górze strony i kliknij przycisk **Utwórz nowy**.

external_resource

Wybierz MongoDB z listy baz danych.

action_list

Połącz się z bazą danych z wymaganymi parametrami opisanymi poniżej w “Ustawienia połączenia”.

Kliknij **Test Connection** aby sprawdzić, czy możemy połączyć się z bazą danych. Jeśli tak, kliknij Zapisz zasoby, sprawdź dwukrotnie nazwę hosta, port, nazwę użytkownika i hasło jest poprawne.

Po utworzeniu zasobu, gotowe MongoDB wyświetli się jak pokazano.

mongo_ex_ready

  • Utwórz w Konstruktorze

Zaloguj się na swoje konto Illa, utwórz projekt w Illa Builder na stronie **App**, i przejdź do listy działań` na dole strony. Kliknij **nowe**, a następnie wybierz MongoDB z listy baz danych. Następnie połącz się z bazą danych z wymaganymi parametrami opisanymi w Connection Settings poniżej.

Kliknij **Test Connection** aby sprawdzić, czy możemy połączyć się z bazą danych. Jeśli tak, kliknij Zapisz zasoby, sprawdź dwukrotnie nazwę hosta, port, nazwę użytkownika i hasło jest poprawne.

Ustawienia połączenia

Tutaj musimy dostarczyć informacji do połączenia z bazą danych MongoDB.

mongo_config

WłaściwościWymaganeOpis
NazwiskowymaganeNazwa zasobu podczas tworzenia akcji w ILLA.
Typ konfiguracjifakultatywnerodzaj kolekcji używany do przechowywania danych konfiguracyjnych dla zgrupowanych klastrów.
HostnamewymaganeAdres URL lub IP dla Twojej bazy danych
Format połączeniawymaganeskładnia używana do określenia ciągu połączeń dla połączenia z bazą danych MongoDB lub klastrem.
PortwymaganeNumer portu hosta serwera, który powinieneś użyć do połączenia. Jeśli nie określisz portu, domyślnym portem jest ‘3306’.
Baza danychwymaganeNazwa bazy danych
Nazwa użytkownikawymaganenazwę użytkownika, której chcesz używać podczas logowania do serwera MongoDB.
HasłowymaganeUżyj tego hasła do uwierzytelniania.
Opcje SSLfakultatywnedecyduje, jak wysokie jest bezpieczne połączenie SSL TCP/IP podczas negocjacji z serwerem.

Utwórz akcje

Stworzyliśmy zasób MongoDB, możemy dodać akcję wybierając MongoDB z listy akcji i wybierając przycisk Utwórz akcję`.

mongo_resource_list

Teraz dodaliśmy serwer MongoDB jako działanie do naszej strony budynku.

mongodb

Configure MongoDB

Przegląd

Nazwa metodyOpis
Typ akcjiagregat, bulkwrite, licznik, deleteMany. deleteOne, rozróżnienie, znalezienie1
Kolekcjagrupa powiązanych dokumentów przechowywanych razem w bazie danych
Transformatorprzekształcanie danych w styl jaki lubisz za pomocą JavaScript

Zagregowane

przetwarza wiele dokumentów i zwroty obliczonych wyników.

Input

WłaściwościWymaganeOpis
Agregacjafakultatywnedefiniuje operacje, które mają być przeprowadzone na danych

Dla przykładu, aby uzyskać wszystkie wyniki, których rozmiar jest średni=>grupuj wyniki według type=>Oblicz sumę cen w każdym typie dla Agregation:

[
	{
$match": { "size": "medium" }
	},
	{
		"$group": { "_id": "$type", "totalQuantity": { "$sum": "$price" }
	}
]

Wyjście

Tablica obliczonych wyników.

mongo_agg_data

Użyj {{mongodb1.data[0].result}} aby zdobyć wszystko.

mongo_agg_code

Bulkwryt

wykonaj wiele operacji zapisu (wstawić, aktualizować i usuń) w pojedynczym żądaniu do serwera

Input

WłaściwościWymaganeOpis
Operacjefakultatywneobiekt, który określa rodzaj operacji do wykonania oraz dane do zapisu.

Przykład Operacji`:

[
	{ "insertOne": { "document": { "_id": 3, "type": "beef", "size": "medium", "price": 6 } },
	{ "insertOne": { "document": { "_id": 4, "type": "sausage", "size": "large", "price": 10 } },
	{ "updateOne": {
			"filter": { "type": "cheese" },
			"update": { "$set": { "price": 8 } }
		}
	}
]

Wyjście

Poniżej znajduje się zaktualizowana wiadomość.

mongo_bulk_data

Ponieważ ta metoda wprowadza zmiany, ale nic nie zwraca Brak danych wyjściowych do dostępu.

Liczba

zlicza liczbę dokumentów, które pasują do danego zapytania w kolekcji

Input

WłaściwościWymaganeOpis
Zapytaniefakultatywneokreśla kryteria wyboru operacji liczenia

Na przykład, aby zliczyć liczbę pozycji z typem »wołowina«, możemy umieścić poniżej kod w Query:

{"type":"beef"}

Wyjście

Liczba pasujących dokumentów.

mongo_count_data

Użyj {{mongodb1.data}}, aby to zdobyć.

mongo_count_code

usuń wiele

usuń wiele dokumentów, które pasują do danego filtra w kolekcji.

Input

WłaściwościWymaganeOpis
Filtrfakultatywneokreśla kryteria wyboru operacji usuwania, jeśli nie określono, wszystkie dokumenty w tej kolekcji zostaną usunięte.

Na przykład, aby usunąć jabłka z elementów. Możemy umieścić kod poniżej Filtr`.

 {"type":"apple"}

Wyjście

Liczba pasujących dokumentów.

mongo_delete2_data

Użyj {{mongodb1.data[0].result.DeletedCount}}, aby to zdobyć. Jeśli żadne pliki nie są dopasowane, zwrócona wartość będzie równa 0.

mongo_delete2_code

usuńJeden

usuń jeden dokument, który pasuje do danego filtra w kolekcji.

Input

WłaściwościWymaganeOpis
Filtrfakultatywneokreśla kryteria wyboru operacji usunięcia

Na przykład, aby usunąć jabłko z elementów. Możemy umieścić kod poniżej Filtr`.

 {"type":"apple"}

Wyjście

Usunąć wynik.

mongo_delete1_data

Użyj {{mongodb1.data[0].result.DeletedCount}}, aby to zdobyć. Jeśli żadne pliki nie są dopasowane, zwrócona wartość będzie równa 0 (I usunęliśmy wszystkie jabłka w deleteMany, nie ma jabłka, więc wróć 0).

mongo_delete1_code

wyróżnione

pobierz tablicę unikalnych wartości dla określonego pola w kolekcji

Input

WłaściwościWymaganeOpis
Zapytaniefakultatywneokreśla kryteria wyboru dla odrębnej operacji.
Polewymaganeokreśla pole do pobrania różnych wartości.

Na przykład, możemy mieć {"type":"orange"} dla Query i _id dla Field.

Wyjście

tablicy odrębnych wartości

mongo_dist_data

Użyj {{mongodb1.data[0].result.map(item =>({"result":item})}} aby uzyskać tablicę.

mongo_dist_code

znajdź

pobierz dokumenty z kolekcji pasującej do określonego zestawu kryteriów

Input

WłaściwościWymaganeOpis
Zapytaniefakultatywneokreśla kryteria wyboru operacji znalezienia
Projektowaniefakultatywneokreśla, które pola należy uwzględnić lub wykluczyć w wynikach zapytania
Sortuj wgfakultatywneokreśla kolejność sortowania zwróconych dokumentów
OgraniczeniefakultatywneOgranicz liczbę zwracanych dokumentów, domyślnie brak limitu. Granica 0 jest równoważna bez limitu.
Pomińfakultatywneokreśl liczbę dokumentów do pominięcia, domyślnie do 0.

Na przykład, aby znaleźć identyfikator, cenę i rodzaj wszystkich pomarańczy posortowanych według ich identyfikatora.

Dla Query, {"type": "orange"}

Dla Projection, {"_id": 1, "type": 1, "price": 1} Dla Sort By, {"_id":1}

Uwaga: zastąpić „1” słowami „prawda” wciąż to robi!

Wyjście

Tablica obiektów dokumentów

mongo_find_data

Użyj {{mongodb1.data[0].result}} aby uzyskać tablicę.

mongo_find_code

znajdź jeden

pobierz pierwszy dokument z kolekcji, która odpowiada określonemu zestawowi kryteriów

Input

WłaściwościWymaganeOpis
Zapytaniefakultatywneokreśla kryteria wyboru operacji znalezienia
Projektowaniefakultatywneokreśla, które pola należy uwzględnić lub wykluczyć w wynikach zapytania
Pomińfakultatywneokreśl liczbę dokumentów do pominięcia, domyślnie do 0.

Na przykład, aby znaleźć identyfikator, cenę i rodzaj wszystkich pomarańczy posortowanych według ich identyfikatora.

Dla Query, {"type": "orange"}

Dla Projekcji, {"_id": 1, "type": 1, "price": 1}

Uwaga: zastąpić „1” słowami „prawda” wciąż to robi!

Wyjście

Tablica obiektów dokumentów

mongo_find1_data

Użyj {{[mongodb1.data[0].result]}} aby uzyskać tablicę.

mongo_find1_code