“I MongoDB kan vi bruke de innebygde sammenligningsoperatørene til å utføre forskjellige sammenligningsoperasjoner. Vi kan bruke disse operatørene til å sammenligne verdier i et gitt dokument eller en naturlig verdi.
Dette innlegget vil fokusere på mindre enn eller lik operatøren. Denne operatøren lar oss velge dokumenter der verdiene i et gitt felt er mindre enn eller lik en gitt verdi.”
La oss utforske.
Operatørsyntaks
Følgende viser operatørens syntaks og hvordan du bruker den.
Felt: $ lte: verdi
Spørringen skal returnere resultatene der verdiene til et gitt felt er mindre enn eller lik verdien som er spesifisert i operatøren.
La oss utforske noen grunnleggende eksempler.
Praktisk eksempel
Tenk på eksemplet innsamling og dokumenter som er gitt i spørringen nedenfor:
db.CreateCollection ("Shop")
db.butikk.INSERTMANY ([
_id: 0, "Product_name": "Apple MacBook Air", "Quantity": 100, "Pris": 1199,
_id: 1, "Produktnavn": "Google Pixel 6A", "Mengde": 1000, "Pris": 449,
_id: 2, "Product_name": "Apple iPad Air", "Quantity": 550, "Pris": 599,
_id: 3, "Produktnavn": "Samsung Z Fold 4", "Quantity": 400, "Pris": 1799,
_id: 4, "Produktnavn": "Sony WH-100XM5", "Mengde": 800, "Pris": 400,
])
Når vi har måldokumentene, kan vi fortsette og bruke $ LTE -operatøren.
Hente dokumenter som samsvarer med en spesifikk tilstand
Vi kan bruke den mindre enn eller lik operatøren for å hente dokumenter som samsvarer med en spesifikk tilstand.
For eksempel kan vi hente dokumenter hvis pris er mindre enn eller lik 600. Spørringen er som vist:
db.butikk.finn (pris: $ lte: 600)
Dette skal filtrere og returnere de forespurte dokumentene som vist:
"_id": 1.0,
"Produktnavn": "Google Pixel 6A",
"Mengde": 1000.0,
"Pris": 449.0
"_id": 2.0,
"Produktnavn": "Apple iPad Air",
"Mengde": 550.0,
"Pris": 599.0
"_id": 4.0,
"Produktnavn": "Sony WH-100XM5",
"Mengde": 800.0,
"Pris": 400.0
Oppdatering av dokumenter som samsvarer med en spesifikk tilstand
Vi kan også bruke de mindre enn eller lik operatøren for å oppdatere dokumenter som samsvarer med en spesifikk tilstand.
Anta for eksempel at vi ønsker å øke antall produkter som er priset til 400 og under.
Vi kan kjøre spørringen som vist nedenfor:
db.butikk.UpdateMany (Price: $ lte: 400, $ set: kvantitet: 1600)
Spørringen skal hente alle dokumentene med en prisverdi mindre enn eller lik 400. Det vil da gi den til den angitte operatøren og oppdatere mengden til 1600.
Vi kan deretter spørre samlingen for å se endringene som:
db.butikk.finne()
Resulterende utgang:
-------------------Output avkortet------------------
"_id": 3.0,
"Produktnavn": "Samsung Z Fold 4",
"Mengde": 400.0,
"Pris": 1799.0
"_id": 4.0,
"Produktnavn": "Sony WH-100XM5",
"Mengde": 1600.0,
"Pris": 400.0
Du kan bruke UpdateOne () -metoden til å oppdatere et enkelt dokument som samsvarer med det spesifiserte dokumentet.
Slutter
I dette innlegget utforsket vi hvordan vi bruker MongoDB mindre enn eller lik operatører for å hente dokumenter som samsvarer med et gitt sett med betingelser. Vi håper du likte denne opplæringen. Sjekk ut våre andre MongoDB -opplæringsprogrammer for å lære mer.