MongoDB Zapytanie Sort() i Limit() z kolejnością według przykładów
Co to są modyfikacje zapytań?
Mongo DB zapewnia modyfikatory zapytań, takie jak klauzula 'limit' i 'Orders', aby zapewnić większą elastyczność podczas wykonywania zapytań. Przyjrzymy się następującym modyfikatorom zapytań
MongoDB Ogranicz wyniki zapytania
Ten modyfikator jest używany do ograniczenia liczby dokumentów, które są zwracane w zestawie wyników dla zapytania. Poniższy przykład pokazuje, jak to zrobić.
db.Employee.find().limit(2).forEach(printjson);
Objaśnienie kodu
- Powyższy kod wykorzystuje funkcję find, która zwraca wszystkie dokumenty w kolekcji, ale następnie używa klauzuli limit, aby ograniczyć liczbę zwracanych dokumentów do zaledwie 2.
Wydajność
Jeśli polecenie zostanie wykonane pomyślnie, zostanie wyświetlony następujący komunikat wyjściowy
Dane wyjściowe wyraźnie pokazują, że ponieważ istnieje modyfikator limitu, zwracane są co najwyżej tylko 2 rekordy jako część zestawu wyników na podstawie identyfikatora obiektu w kolejności rosnącej.
MongoDB Sortuj według kolejności malejącej
Można określić kolejność zwracania dokumentów na podstawie kolejności rosnącej lub malejącej dowolnego klucza w kolekcji. Poniższy przykład pokazuje, jak to zrobić.
db.Employee.find().sort({Employeeid:-1}).forEach(printjson)
Objaśnienie kodu
- Powyższy kod przyjmuje funkcję sortowania, która zwraca wszystkie dokumenty w kolekcji, ale następnie używa modyfikatora do zmiany kolejności zwracanych rekordów. Tutaj -1 oznacza, że chcemy zwrócić dokumenty w kolejności malejącej według identyfikatora pracownika.
Jeśli polecenie zostanie wykonane pomyślnie, zostanie wyświetlony następujący komunikat wyjściowy
Wydajność
Dane wyjściowe wyraźnie pokazują zwracane dokumenty w kolejności malejącej identyfikatora pracownika.
Porządek rosnący jest definiowany przez wartość 1.