Assalamualaikum warohmatullohi wabarokatuh,
Wa alaikum salam warohmatullohi wabarokatuh,
Evaluation operator adalah isitlah seperti realtime, misal kita memasukkan operator nya maka akan di jalankan, namun tidak direkomendasikan jika dalam skala besar data nya karena akan scanning data nya satu persatu.
$expr
$expr atau bisa dikatakan expresion ada banyak sekali variasinya bisa kunjungi situs resminya di sini : https://docs.mongodb.com/v4.2/meta/aggregation-quick-reference/#aggregation-expressions
// $expr db.collection.find({ $expr : { //aggregation expression } })
// $expr db.data_guru.find({ $expr : { $gt : ["$umur", 28] } }).pretty()
$jsonSchema
Pada contoh nya akan menemukan pengertian dan fungsi nya, yang pasti di dalam syntax nya terdapat 2 fungsi/atribut yaitu require dan properties
// $jsonSchema db.collection.find({ $jsonSchema : { //JSON Schema Object } })
// $jsonSchema db.data_guru.find({ $jsonSchema: { required: ["nama_guru", "status_guru"] } }).pretty()
$mod
Pada bagian ini adalah mengenai $mod yang artinya modulo, modulo akan mencari dokumen yang habis jika di bagi seperti tampilkan data yang bisa di bagi 2, berikut syntax nya :
// $mod db.collection.find({ field : { $mod : [divisor, remainder] } })
// $mod db.data_guru.find({ umur:{ $mod:[2,0] } }).pretty()
$regex
$regex sebenarnya query ini tidak disarankan di query manapun jika untuk data yang besar karena akan scanning satu persatu maka akan lama saat menampilkan dokumennya. Berikut syntax nya :
// $regex db.collection.find({ field : { $regex : /regex/, $options : "<option>" } })
// $regex db.data_guru.find({ nama_guru : { $regex : /ra/, $options : "i" //huruf i maksudnya tidak case sensitif } }).pretty()
$search
Pada Bagian ini mengenai $search jika kita akan menggunakan nya kita perlu meng index kan( menandai ) terlebih dahulu mana yang akan di search menggunakan text nya, berikut syntax nya :
// $search db.collection.find({ $text : { $search : "string", $language : "string", $caseSensitive : "boolean", $diacriticSensitive : "boolean" } })
buatlah index terlebih dahulu, penjelasan index akan ada di bab selanjutnya :
// $search db.data_guru.createIndex({ nama_guru: "text" })
Hasilnya akan seperti berikut :
// $search db.data_guru.find({ $text: { $search : "ustad dina" } }).pretty()
Hasilnya akan seperti gambar dibawah ini, dimana field nama_guru yang ada ustad atau dina nya akan ditampilkan.
$where
Pada bagian ini mengenai javascript function dengan $where jika ingin menampilkan data sesuai dengan field nya. Berikut syntax dasar nya :
// $where db.collection.find({ $where : function(){ return true; } })
// $where db.data_guru.find({ $where:function(){ return this.nama_guru=="Dani"; } }).pretty()
Hasilnya akan seperti berikut :
Pada gambar diatas bisa memasukkan apapun yang berhubungan dengan javascript didalam function nya. Seperti menambahkan print(hello world) dll
Demikian pembahasan evaluation operator pada mongodb, jika ada kesulitan mengenai pembahasan ini, bisa tinggalkan komentar dibawah ini. Terima Kasih
Thank's
TAG TAGS :
BACA JUGA :
0 comments:
Post a Comment