MongoDB gulvoperatør

MongoDB gulvoperatør

I dette innlegget vil vi diskutere hvordan du bruker gulvoperatøren i MongoDB. Denne aritmetiske operatøren lar deg finne det største heltallet som er mindre enn eller lik den medfølgende verdien.

Operatørsyntaks

Operatøren tar en syntaks som vist i følgende utdrag:

$ gulv:

Antallet på operatøren kan være en numerisk verdi eller et uttrykk som evaluerer til et gitt numerisk resultat.

Operatøren returnerer null hvis den oppgitte verdien er en null eller manglende verdi. Hvis inngangsnummeret er NAN, returnerer funksjonen NAN.

La oss utforske visse eksempler på hvordan vi bruker gulvoperatøren.

Eksempler:

Tenk på eksemplet spørsmål i følgende:

$ gulv: 1
$ gulv: 3.141
$ gulv: -3.141
$ gulv: 100

I det gitte eksemplet kjører vi gulvoperatøren på tre typer numeriske innganger. De resulterende verdiene er som vist:

1
3
-3
100

Vi kan også kjøre gulvoperatøren som en aggregering på en bestemt samling.

Et eksempel er som vist:

db.CreateCollection ('Sample_coll')
db.Sample_coll.InsertMany (
[
_id: 0, verdi: 5.66,
_id: 1, verdi: 10.99,
_id: 2, verdi: 3.44,
_id: 3, verdi: -8.90,
_id: 4, verdi: 2
]
)

I forrige eksempel starter vi med å lage en eksempler på samling. Vi legger deretter til et sett med dokumenter som inneholder numeriske verdier.

Vi kan deretter kjøre en aggregering på samlingen ved hjelp av gulvoperatøren som vist i følgende:

db.Sample_coll.Aggregate ([$ prosjekt: verdi: 1, FloorResult: $ gulv: "$ verdi"])

Kjører den forrige koden skal returnere en tilsvarende gulvverdi for hver inngang. Den resulterende utgangen er som vist:


"_id": 0.0,
"Verdi": 5.66,
"FloorResult": 5.0


"_id": 1.0,
"Verdi": 10.99,
"FloorResult": 10.0


"_id": 2.0,
"Verdi": 3.44,
"FloorResult": 3.0


"_id": 3.0,
"Verdi": -8.9,
"FloorResult": -9.0


"_id": 4.0,
"Verdi": 2.0,
"FloorResult": 2.0

Konklusjon

I dette innlegget utforsket vi hvordan vi bruker $ gulvoperatøren i MongoDB for å hente det største heltallet mindre enn det gitte tallet. Utforske dokumentasjonen for mer informasjon.

Glad koding!