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ń
Wyniki zapytania o limit bazy danych MongoDB
Ten modyfikator służy do ograniczenia liczby dokumentów zwracanych w zestawie wyników zapytania. Poniższy przykład pokazuje, jak można to zrobić.
db.Employee.find().limit(2).forEach(printjson);
Objaśnienie kodu:
- Powyższy kod przyjmuje 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.
Wynik:
Jeśli polecenie zostanie wykonane pomyślnie, zostanie wyświetlony następujący wynik
Wynik jasno pokazuje, że ponieważ istnieje modyfikator limitu, więc co najwyżej 2 rekordy są zwracane jako część zestawu wyników opartego na ObjectId w kolejności rosnącej.
MongoDB Sortuj według kolejności malejącej
Można określić kolejność zwracanych dokumentów na podstawie rosnącej lub malejącej kolejności dowolnego klucza w kolekcji. Poniższy przykład pokazuje, jak można 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 zwracania rekordów. Tutaj -1 oznacza, że chcemy zwrócić dokumenty na podstawie malejącej kolejności identyfikatora pracownika.
Jeśli polecenie zostanie wykonane pomyślnie, zostanie wyświetlony następujący wynik
Wynik:
Dane wyjściowe wyraźnie pokazują zwracane dokumenty w porządku malejącym według identyfikatora pracownika.
Porządek rosnący jest definiowany przez wartość 1.