🔨 Integracje
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.
Istnieją dwa sposoby na utworzenie zasobu w Illa po zalogowaniu się na swoje konto Illa.
Zaloguj się do swojego konta Illa wybierz **Zasoby**
na górze strony i kliknij przycisk **Utwórz nowy**
.
Wybierz MongoDB
z listy baz danych.
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.
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.
Tutaj musimy dostarczyć informacji do połączenia z bazą danych MongoDB.
Właściwości | Wymagane | Opis |
---|---|---|
Nazwisko | wymagane | Nazwa zasobu podczas tworzenia akcji w ILLA. |
Typ konfiguracji | fakultatywne | rodzaj kolekcji używany do przechowywania danych konfiguracyjnych dla zgrupowanych klastrów. |
Hostname | wymagane | Adres URL lub IP dla Twojej bazy danych |
Format połączenia | wymagane | składnia używana do określenia ciągu połączeń dla połączenia z bazą danych MongoDB lub klastrem. |
Port | wymagane | Numer portu hosta serwera, który powinieneś użyć do połączenia. Jeśli nie określisz portu, domyślnym portem jest ‘3306’. |
Baza danych | wymagane | Nazwa bazy danych |
Nazwa użytkownika | wymagane | nazwę użytkownika, której chcesz używać podczas logowania do serwera MongoDB. |
Hasło | wymagane | Użyj tego hasła do uwierzytelniania. |
Opcje SSL | fakultatywne | decyduje, jak wysokie jest bezpieczne połączenie SSL TCP/IP podczas negocjacji z serwerem. |
Stworzyliśmy zasób MongoDB, możemy dodać akcję wybierając MongoDB z listy akcji i wybierając przycisk Utwórz akcję`.
Teraz dodaliśmy serwer MongoDB jako działanie do naszej strony budynku.
Nazwa metody | Opis |
---|---|
Typ akcji | agregat, bulkwrite, licznik, deleteMany. deleteOne, rozróżnienie, znalezienie1 |
Kolekcja | grupa powiązanych dokumentów przechowywanych razem w bazie danych |
Transformator | przekształcanie danych w styl jaki lubisz za pomocą JavaScript |
przetwarza wiele dokumentów i zwroty obliczonych wyników.
Input
Właściwości | Wymagane | Opis |
---|---|---|
Agregacja | fakultatywne | definiuje 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.
Użyj {{mongodb1.data[0].result}}
aby zdobyć wszystko.
wykonaj wiele operacji zapisu (wstawić, aktualizować i usuń) w pojedynczym żądaniu do serwera
Input
Właściwości | Wymagane | Opis |
---|---|---|
Operacje | fakultatywne | obiekt, 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ść.
Ponieważ ta metoda wprowadza zmiany, ale nic nie zwraca Brak danych wyjściowych do dostępu.
zlicza liczbę dokumentów, które pasują do danego zapytania w kolekcji
Input
Właściwości | Wymagane | Opis |
---|---|---|
Zapytanie | fakultatywne | okreś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.
Użyj {{mongodb1.data}}
, aby to zdobyć.
usuń wiele dokumentów, które pasują do danego filtra w kolekcji.
Input
Właściwości | Wymagane | Opis |
---|---|---|
Filtr | fakultatywne | okreś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.
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.
usuń jeden dokument, który pasuje do danego filtra w kolekcji.
Input
Właściwości | Wymagane | Opis |
---|---|---|
Filtr | fakultatywne | okreś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.
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).
pobierz tablicę unikalnych wartości dla określonego pola w kolekcji
Input
Właściwości | Wymagane | Opis |
---|---|---|
Zapytanie | fakultatywne | określa kryteria wyboru dla odrębnej operacji. |
Pole | wymagane | okreś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
Użyj {{mongodb1.data[0].result.map(item =>({"result":item})}}
aby uzyskać tablicę.
pobierz dokumenty z kolekcji pasującej do określonego zestawu kryteriów
Input
Właściwości | Wymagane | Opis |
---|---|---|
Zapytanie | fakultatywne | określa kryteria wyboru operacji znalezienia |
Projektowanie | fakultatywne | określa, które pola należy uwzględnić lub wykluczyć w wynikach zapytania |
Sortuj wg | fakultatywne | określa kolejność sortowania zwróconych dokumentów |
Ograniczenie | fakultatywne | Ogranicz liczbę zwracanych dokumentów, domyślnie brak limitu. Granica 0 jest równoważna bez limitu. |
Pomiń | fakultatywne | okreś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
Użyj {{mongodb1.data[0].result}}
aby uzyskać tablicę.
pobierz pierwszy dokument z kolekcji, która odpowiada określonemu zestawowi kryteriów
Input
Właściwości | Wymagane | Opis |
---|---|---|
Zapytanie | fakultatywne | określa kryteria wyboru operacji znalezienia |
Projektowanie | fakultatywne | określa, które pola należy uwzględnić lub wykluczyć w wynikach zapytania |
Pomiń | fakultatywne | okreś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
Użyj {{[mongodb1.data[0].result]}}
aby uzyskać tablicę.