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