In diesem Beitrag werden wir diskutieren, wie der Bodenbetreiber in MongoDB verwendet wird. Mit diesem arithmetischen Operator können Sie die größte Ganzzahl finden, die weniger als oder gleich dem bereitgestellten Wert ist.
Operatorsyntax
Der Bediener nimmt eine Syntax wie im folgenden Snippet angezeigt:
$ Floor:
Die Anzahl des Operators kann ein numerischer Wert oder ein Ausdruck sein, der ein bestimmtes numerisches Ergebnis bewertet.
Der Bediener gibt NULL zurück, wenn der angegebene Wert ein Null oder ein fehlender Wert ist. Wenn die Eingangsnummer NAN ist, gibt die Funktion NAN zurück.
Lassen Sie uns bestimmte Beispiele zur Verwendung des Bodenbetreibers untersuchen.
Beispiele:
Betrachten Sie die Beispielabfragen im Folgenden:
$ floor: 1
$ floor: 3.141
$ floor: -3.141
$ floor: 100
Im angegebenen Beispiel führen wir den Bodenbetreiber auf drei Arten von numerischen Eingängen aus. Die resultierenden Werte sind wie gezeigt:
1
3
-3
100
Wir können den Bodenbetreiber auch als Aggregation auf einer bestimmten Sammlung betreiben.
Ein Beispiel ist wie gezeigt:
db.CreateCollection ('sample_coll')
db.Sample_Coll.InsertMany (
[
_id: 0, Wert: 5.66,
_id: 1, Wert: 10.99,
_id: 2, Wert: 3.44,
_id: 3, Wert: -8.90,
_id: 4, Wert: 2
]
)
Im vorherigen Beispiel erstellen wir zunächst eine Beispielsammlung. Wir fügen dann eine Reihe von Dokumenten hinzu, die numerische Werte enthalten.
Wir können dann eine Aggregation auf der Sammlung mit dem Bodenbetreiber ausführen, wie im Folgenden gezeigt:
db.Sample_Coll.Aggregate ([$ project: value: 1, floorresult: $ floor: "$ value"])
Ausführen des vorherigen Code sollte einen entsprechenden Bodenwert jeder Eingabe zurückgeben. Die resultierende Ausgabe ist wie gezeigt:
"_id": 0.0,
"Wert": 5.66,
"Floorresult": 5.0
"_id": 1.0,
"Wert": 10.99,
"Floorresult": 10.0
"_id": 2.0,
"Wert": 3.44,
"Floorresult": 3.0
"_id": 3.0,
"Wert": -8.9,
"Floorresult": -9.0
"_id": 4.0,
"Wert": 2.0,
"Floorresult": 2.0
Abschluss
In diesem Beitrag haben wir untersucht. Weitere Informationen finden Sie in der Dokumentation, um weitere Informationen zu erhalten.
Glückliche Codierung!