MongodB inferiore o uguale a

MongodB inferiore o uguale a

“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ù.