Operator podłogi MongoDB

Operator podłogi MongoDB

W tym poście omówimy, jak korzystać z operatora podłogowego w MongoDB. Ten operator arytmetyczny pozwala znaleźć największą liczbę całkowitą, która jest mniejsza lub równa dostarczonej wartości.

Składnia operatora

Operator przyjmuje składnię, jak pokazano w poniższym fragmencie:

$ floor:

Liczba operatora może być wartością numeryczną lub wyrażeniem, które ocenia się na dany wynik liczbowy.

Operator zwraca Null, jeśli podana wartość to wartość zerowa lub brakująca. Jeśli numer wejściowy to NAN, funkcja zwraca NAN.

Zbadajmy pewne przykłady, jak korzystać z operatora podłogi.

Przykłady:

Rozważ przykładowe zapytania w następujący sposób:

$ floor: 1
$ floor: 3.141
$ floor: -3.141
$ floor: 100

W danym przykładzie uruchamiamy operatora podłogowego na trzech rodzajach danych wejściowych. Powstałe wartości są jak pokazane:

1
3
-3
100

Możemy również uruchomić operator podłogi jako agregację w określonej kolekcji.

Przykładem jest jak pokazano:

db.CreateCollection („próbka_coll”)
db.próbka_coll.wstrząs
[[[
_id: 0, wartość: 5.66,
_id: 1, wartość: 10.99,
_id: 2, wartość: 3.44,
_id: 3, wartość: -8.90,
_id: 4, wartość: 2
]
)

W poprzednim przykładzie zaczynamy od utworzenia kolekcji przykładowej. Następnie dodajemy zestaw dokumentów zawierających wartości numeryczne.

Następnie możemy uruchomić agregację w kolekcji za pomocą operatora podłogi, jak pokazano następująco:

db.próbka_coll.agregate ([$ projekt: wartość: 1, floorResult: $ floor: „$ value”])))

Uruchamianie poprzedniego kodu powinno zwrócić odpowiednią wartość podłogi każdego wejścia. Powstałe wyjście jest jak pokazano:


„_id”: 0.0,
„Wartość”: 5.66,
„Floorresult”: 5.0


„_id”: 1.0,
„Wartość”: 10.99,
„Floorresult”: 10.0


„_id”: 2.0,
„Wartość”: 3.44,
„Floorresult”: 3.0


„_id”: 3.0,
„Wartość”: -8.9,
„Floorresult”: -9.0


„_id”: 4.0,
„Wartość”: 2.0,
„Floorresult”: 2.0

Wniosek

W tym poście zbadaliśmy, jak korzystać z operatora $ Floor w MongoDB, aby pobrać największą liczbę całkowitą niż podana liczba. Zapraszam do zbadania dokumentacji, aby uzyskać więcej informacji.

Szczęśliwe kodowanie!