“In MongoDB, possiamo utilizzare gli operatori di confronto integrati per eseguire varie operazioni di confronto. Possiamo utilizzare questi operatori per confrontare i valori in un determinato documento o un valore nativo.
Questo post si concentrerà sul meno o uguale all'operatore. Questo operatore ci consente di selezionare documenti in cui i valori in un determinato campo sono inferiori o uguali a un determinato valore."
Esploriamo.
Sintassi dell'operatore
Di seguito mostra la sintassi dell'operatore e come usarla.
field: $ lte: valore
La query dovrebbe restituire i risultati in cui i valori di un determinato campo sono inferiori o uguali al valore specificato nell'operatore.
Esploriamo alcuni esempi di base.
Esempio pratico
Considera la raccolta di esempio e i documenti forniti nella query seguente:
db.CreateCollection ("negozio")
db.negozio.InsertMany ([
_id: 0, "Product_name": "Apple MacBook Air", "Quantity": 100, "Price": 1199,
_id: 1, "Product_name": "Google Pixel 6a", "Quantity": 1000, "Price": 449,
_id: 2, "Product_name": "Apple iPad Air", "quantità": 550, "prezzo": 599,
_id: 3, "Product_name": "Samsung Z Fold 4", "Quantity": 400, "Price": 1799,
_id: 4, "Product_name": "Sony WH-100xm5", "Quantità": 800, "Prezzo": 400,
])
Una volta che abbiamo i documenti target, possiamo procedere e utilizzare l'operatore $ LTE.
Recuperare documenti che corrispondono a una condizione specifica
Possiamo usare l'operatore inferiore o uguale per recuperare i documenti che corrispondono a una condizione specifica.
Ad esempio, possiamo recuperare documenti il cui prezzo è inferiore o uguale a 600. La query è come mostrata:
db.negozio.find (price: $ lte: 600)
Ciò dovrebbe filtrare e restituire i documenti richiesti come mostrato:
"_id": 1.0,
"Product_name": "Google Pixel 6A",
"quantità": 1000.0,
"Prezzo": 449.0
"_id": 2.0,
"Product_name": "Apple iPad Air",
"quantità": 550.0,
"Prezzo": 599.0
"_id": 4.0,
"Product_name": "Sony WH-100xm5",
"quantità": 800.0,
"Prezzo": 400.0
Aggiornamento di documenti che corrispondono a una condizione specifica
Possiamo anche utilizzare l'operatore inferiore o uguale all'operatore per aggiornare i documenti corrispondenti a una condizione specifica.
Ad esempio, supponiamo che desideriamo aumentare il numero di prodotti al prezzo di 400 e inferiore.
Possiamo eseguire la query come mostrato di seguito:
db.negozio.UpdateMany (Price: $ lte: 400, $ set: quantità: 1600)
La query dovrebbe recuperare tutti i documenti con un valore di prezzo inferiore o uguale a 400. Lo passerà quindi all'operatore set e aggiornerà la quantità a 1600.
Possiamo quindi interrogare la raccolta per visualizzare le modifiche come:
db.negozio.Trovare()
Output risultante:
-------------------Output troncato------------------
"_id": 3.0,
"Product_name": "Samsung Z Fold 4",
"quantità": 400.0,
"Prezzo": 1799.0
"_id": 4.0,
"Product_name": "Sony WH-100xm5",
"quantità": 1600.0,
"Prezzo": 400.0
È possibile utilizzare il metodo UpdateOne () per aggiornare un singolo documento corrispondente al documento specificato.
Finale
In questo post, abbiamo esplorato come utilizzare MongoDB inferiore o uguale agli operatori per recuperare i documenti corrispondenti a una determinata serie di condizioni. Speriamo che ti sia piaciuto questo tutorial. Dai un'occhiata ai nostri altri tutorial MongoDB per saperne di più.