Published February 07, 2022 by RIT with 0 comment

CARA MENGGUNAKAN EVALUATION OPERATOR PADA MONGO DATABASE

source logo : www.mongodb.com


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

#basic_syntax

// $expr

db.collection.find({
    $expr : {
        //aggregation expression
    }
})

#sample_syntax

// $expr

db.data_guru.find({
    $expr : {
        $gt : ["$umur", 28]
    }
}).pretty()

#results_nya



$jsonSchema

Pada contoh nya akan menemukan pengertian dan fungsi nya, yang pasti di dalam syntax nya terdapat 2 fungsi/atribut yaitu require dan properties

#basic_syntax

// $jsonSchema

db.collection.find({
    $jsonSchema : {
        //JSON Schema Object
    }
})

#sample_syntax

// $jsonSchema

      db.data_guru.find({
          $jsonSchema: {
              required: ["nama_guru", "status_guru"]
          }
      }).pretty()
      

pada outputnya menampilkan data/dokumen yang memiliki field nama_guru dan status_guru jika tidak ada field tersebut maka tidak ditampilkan.



$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 :

#basic_syntax

// $mod

db.collection.find({
 
    field : {
 
        $mod : [divisor, remainder]
    }
 
})

#sample_syntax

// $mod

db.data_guru.find({
 
    umur:{
 
        $mod:[2,0]
    }
 
}).pretty()

#result_nya



$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 :

#basic_syntax

// $regex

db.collection.find({
 
    field : {
 
        $regex : /regex/,
 
        $options : "<option>"
 
    }
 
})

#sample_syntax

// $regex

db.data_guru.find({
 
    nama_guru : {
 
        $regex : /ra/,
 
        $options : "i" //huruf i maksudnya tidak case sensitif
 
    }
 
}).pretty()

#result_nya



$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 :

#basic_syntax

// $search

db.collection.find({
 
    $text : {
        $search : "string",
 
        $language : "string",
 
        $caseSensitive : "boolean",
 
        $diacriticSensitive : "boolean"
    }
})

#sample_syntax

buatlah index terlebih dahulu, penjelasan index akan ada di bab selanjutnya :

// $search

        db.data_guru.createIndex({

            nama_guru: "text"

        })
        


Hasilnya akan seperti berikut :
lalu masukkan syntax 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 :

#basic_syntax

// $where
 
db.collection.find({
 
    $where : function(){
 
        return true;
    }
})

#sample_syntax

// $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 :
CARA EVALUATION QUERY OPERATOR PADA MONGODB | CARA EVALUATION QUERY OPERATOR PADA DOKUMEN MONGODB | CARA EVALUATION QUERY OPERATOR MENGGUNAKAN MONGODB | HOW TO EVALUATION QUERY OPERATOR DATA USE MONGODB | HOW TO EVALUATION QUERY OPERATOR WITH MONGODB | $evaluation on mongodb | $evaluation on mongodb langsungkoding.blogspot.com | langsungkoding |


BACA JUGA :
      edit

0 comments:

Post a Comment