Mongodb: cara menggunakan lebih besar dari & kurang dari dalam kueri


Anda dapat menggunakan operator berikut di MongoDB untuk melakukan kueri ke atas atau ke bawah:

  • $lt : Kurang dari
  • $lte : Kurang dari atau sama dengan
  • $gt : Lebih besar dari
  • $gte : Lebih besar dari atau sama dengan

Metode berikut menunjukkan cara umum menggunakan operator ini:

Metode 1: Lebih besar dari kueri

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

Metode 2: Kurang dari kueri

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

Metode 3: Kueri lebih besar dari dan kurang dari

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

Metode 4: Kueri lebih besar dari atau kurang dari

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

Contoh berikut menunjukkan cara menggunakan setiap metode dalam praktik dengan tim pengumpulan dengan dokumen berikut:

 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})

Contoh 1: kueri lebih besar dari

Kode berikut menunjukkan cara menanyakan semua dokumen yang nilainya di bidang “poin” lebih besar dari 25:

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

Kueri ini mengembalikan dokumen berikut:

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

Perhatikan bahwa masing-masing dari tiga dokumen keluaran memiliki nilai di bidang “poin” lebih besar dari 25.

Contoh 2: Kueri kurang dari

Kode berikut memperlihatkan cara menanyakan semua dokumen yang nilainya di bidang “poin” kurang dari 25:

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

Kueri ini mengembalikan dokumen berikut:

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

Perhatikan bahwa kedua dokumen keluaran memiliki nilai di bidang “poin” kurang dari 25.

Contoh 3: Lebih besar dari dan kurang dari

Kode berikut memperlihatkan cara menanyakan semua dokumen yang nilainya di bidang “poin” lebih besar dari 25 dan kurang dari 32:

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

Kueri ini mengembalikan dokumen berikut:

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

Perhatikan bahwa kedua dokumen keluaran memiliki nilai di bidang “poin” lebih besar dari 25 dan kurang dari 32.

Contoh 4: Lebih besar dari atau Kurang dari

Kode berikut memperlihatkan cara menanyakan semua dokumen yang nilainya di bidang “poin” lebih besar dari 30 atau kurang dari 20:

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

Kueri ini mengembalikan dokumen berikut:

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

Perhatikan bahwa setiap dokumen keluaran memiliki nilai di bidang “poin” lebih besar dari 30 atau kurang dari 20.

Sumber daya tambahan

Tutorial berikut menjelaskan cara melakukan operasi umum lainnya di MongoDB:

MongoDB: Cara melakukan kueri dengan rentang tanggal
MongoDB: Cara menggunakan kueri “NO IN”.
MongoDB: Cara mencari “not null” di bidang tertentu

Tambahkan komentar

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *