mongodb projection with example
Dogłębne spojrzenie na projekcję w MongoDB:
Dowiedzieliśmy się więcej o Agregacja w MongoDB wraz z różnymi poleceniami i operatorami w naszym poprzednim samouczku.
W tym samouczku przyjrzymy się dokładniej projekcji w MongoDB. Używamy projekcji, gdy chcemy pobrać tylko wybrane pola z całego dokumentu zamiast wszystkich.
Poznaj całą gamę Samouczki szkoleniowe online MongoDB .
Projekcja w MongoDB
W MongoDB tabela oznacza „Zbiór”, wiersz oznacza „Dokument”, a kolumna oznacza „Pole”.
Krótko mówiąc, celem projekcji jest pomoc w znalezieniu selektywnych danych. Będziemy mieć ogromną liczbę rekordów, gdy będziemy mieć do czynienia z aplikacjami na poziomie korporacyjnym. Przetwarzanie tych rekordów zajmie dużo czasu, dlatego potrzebujemy tylko wybranych danych do przetworzenia.
Poniżej znajduje się przykładowa składnia, za pomocą której można pobrać ograniczoną ilość danych przy użyciu projekcji w MongoDB.
Składnia:
db.DATA_COLLECTION_NAME.find({},{YOUR_FIELD_KEY:BOOLEAN})
Nadszedł czas, aby zrozumieć składnię przetwarzania projekcji.
DATA_COLLECTION_NAME to nazwa tabeli, z której musisz pobrać rekordy do przetworzenia.
Poniżej znajduje się przykładowa składnia, za pomocą której można pobrać ograniczoną ilość danych przy użyciu projekcji w MongoDB.
- YOUR_FIELD_KEY to nazwa kolumny lub jednostki, którą chcesz przetworzyć z tabeli.
- BOOLEAN to czek pokazujący i ukrywający wartość kolumny.
Spójrzmy na poniższy przykład, aby zrozumieć głębię projekcji po przetworzeniu niektórych danych. Za pomocą następującego zapytania pobierzemy wszystkie dostępne rekordy z wybranej kolekcji w czytelnym formacie za pomocą pretty ().
Pytanie:
db.softwaretestinghelp.find().pretty()
Tutaj „Softwaretestinghelp” to nazwa naszej kolekcji. Przetwarzanie powyższego zapytania wygeneruje następujące wyniki.
jak dodawać elementy do tablicy
Rysunek 1: Wyniki w MongoDB Shell
Rysunek 2: Wyniki w Robo3T
Teraz musimy pobrać tylko imię i nazwisko ucznia, a wszystkie inne pola nie muszą być wyświetlane w wyniku. Dlatego użyjemy tutaj projekcji, aby wyciąć niektóre niezbędne informacje z całej populacji rekordów.
utwórz plik makefile c ++
W poniższym zapytaniu pobieramy tylko identyfikator ucznia i ukryjemy ObjectId w rekordzie.
Pytanie:
db.softwaretestinghelp.find({}, {'_id': 0, 'student_id': 1})
To zapytanie pobierze tylko identyfikator studenta z naszej kolekcji „softwaretestinghelp” i ukryje ObjectId, jak widać na poniższym wyjściu.
Rysunek 3: Wyniki w MongoDB Shell
Rysunek 4: Wyniki w Robo3T
W tym przykładzie użyliśmy tylko jednej nazwy kolumny, aby pokazać rekord. Jeśli chcesz wyświetlić wiele wartości kolumn za pomocą projekcji w MongoDB, możesz użyć poniższego zapytania.
Pytanie:
db.softwaretestinghelp.find({}, {'_id': 0, 'student_id': 1, 'student_age': 1})
Podczas przetwarzania zapytania mającego wiele nazw kolumn z wartością logiczną 1 otrzymasz wyniki w następujący sposób.
Rysunek 5: Wyniki w MongoDB Shell
Rysunek 6: Wyniki w Robo3T
Wniosek
Mam nadzieję, że masz jasność co do koncepcji projekcji w MongoDB.
Teraz możemy przetwarzać dane i odkryliśmy, że wartości logiczne są używane do pokazywania i ukrywania wartości kolumn.
Sprawdź nasz nadchodzący samouczek, aby dowiedzieć się więcej o wyrażeniach regularnych w MongoDB !!
POPRZEDNIA samouczek | NEXT Tutorial
rekomendowane lektury
- Wyrażenie regularne $ regex MongoDB z przykładem
- Ponad 20 samouczków MongoDB dla początkujących: bezpłatny kurs MongoDB
- Agregacja w MongoDB: Aggregate Pipeline i Map Reduce
- Samouczek dotyczący fragmentacji bazy danych MongoDB z przykładem
- Uwierzytelnianie użytkownika w MongoDB
- MongoDB Utwórz kopię zapasową bazy danych
- Co to jest replikacja MongoDB
- Samouczek dotyczący tworzenia bazy danych MongoDB