Mongodb: hoe u groter dan en kleiner dan gebruikt in query's


U kunt de volgende operators in MongoDB gebruiken om omhoog of omlaag te zoeken:

  • $lt : Minder dan
  • $lte : Kleiner dan of gelijk
  • $gt : Groter dan
  • $gte : Groter dan of gelijk

De volgende methoden tonen algemene manieren om deze operatoren te gebruiken:

Methode 1: Groter dan query

 db.myCollection.find({field1: { $gt : 25 }})

Methode 2: Minder dan vraag

 db.myCollection.find({field1: { $lt : 25 }})

Methode 3: Zoekopdracht groter dan en kleiner dan

 db.myCollection.find({field1: { $gt : 25 , $lt : 32 }})

Methode 4: Zoekopdracht groter dan of kleiner dan

 db.myCollection.find({ " $or ": [ {" field1 ": { $gt : 30 }}, {" field1 ": { $lt : 20 }} ] })

De volgende voorbeelden laten zien hoe u elke methode in de praktijk kunt gebruiken met een incassoteam met de volgende documenten:

 db.teams.insertOne({team: " Mavs ", points: 31})
db.teams.insertOne({team: " Spurs ", points: 22})
db.teams.insertOne({team: " Rockets ", points: 19})
db.teams.insertOne({team: " Warriors ", points: 26})
db.teams.insertOne({team: " Cavs ", points: 33})

Voorbeeld 1: zoekopdracht groter dan

De volgende code laat zien hoe u alle documenten kunt opvragen waarvan de waarde in het veld ‚punten‘ groter is dan 25:

 db.teams.find({points: { $gt : 25 }})

Deze query retourneert de volgende documenten:

 { _id: ObjectId("6203e4a91e95a9885e1e764f"),
  team: 'Mavs',
  points: 31 }
{ _id: ObjectId("6203e4a91e95a9885e1e7652"),
  team: 'Warriors',
  points: 26 }
{ _id: ObjectId("6203e4a91e95a9885e1e7653"),
  team: 'Cavs',
  points: 33 }

Houd er rekening mee dat elk van de drie uitvoerdocumenten een waarde in het veld ‚punten‘ heeft die groter is dan 25.

Voorbeeld 2: Zoekopdracht kleiner dan

De volgende code laat zien hoe u alle documenten kunt opvragen waarvan de waarde in het veld ‚punten‘ kleiner is dan 25:

 db.teams.find({points: { $lt : 25 }})

Deze query retourneert de volgende documenten:

 { _id: ObjectId("6203e4a91e95a9885e1e7650"),
  team: 'Spurs',
  points: 22 }
{ _id: ObjectId("6203e4a91e95a9885e1e7651"),
  team: 'Rockets',
  points: 19 }

Houd er rekening mee dat beide uitvoerdocumenten een waarde in het veld „punten“ hebben die kleiner is dan 25.

Voorbeeld 3: Groter dan en kleiner dan

De volgende code laat zien hoe u alle documenten kunt opvragen waarvan de waarde in het veld ‚punten‘ groter is dan 25 en kleiner dan 32:

 db.teams.find({points: { $gt : 25 , $lt : 32 }})

Deze query retourneert de volgende documenten:

 { _id: ObjectId("6203e4a91e95a9885e1e764f"),
  team: 'Mavs',
  points: 31 }
{ _id: ObjectId("6203e4a91e95a9885e1e7652"),
  team: 'Warriors',
  points: 26 }

Houd er rekening mee dat beide uitvoerdocumenten een waarde in het veld „punten“ hebben die groter is dan 25 en kleiner dan 32.

Voorbeeld 4: Groter dan of kleiner dan

De volgende code laat zien hoe u alle documenten kunt opvragen waarvan de waarde in het veld ‚punten‘ groter is dan 30 of kleiner dan 20:

 db.teams.find({ " $or ": [ {" points ": { $gt : 30 }}, {" points ": { $lt : 20 }} ] })

Deze query retourneert de volgende documenten:

 { _id: ObjectId("6203e4a91e95a9885e1e764f"),
  team: 'Mavs',
  points: 31 }
{ _id: ObjectId("6203e4a91e95a9885e1e7651"),
  team: 'Rockets',
  points: 19 }
{ _id: ObjectId("6203e4a91e95a9885e1e7653"),
  team: 'Cavs',
  points: 33 }

Houd er rekening mee dat elk van de uitvoerdocumenten een waarde in het veld ‚punten‘ heeft die groter is dan 30 of kleiner dan 20.

Aanvullende bronnen

In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende bewerkingen in MongoDB kunt uitvoeren:

MongoDB: query’s uitvoeren met een datumbereik
MongoDB: Hoe een “NO IN” -query te gebruiken
MongoDB: zoeken naar „not null“ in een specifiek veld

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert