M.E.A.N adalah gabungan dari beberapa tekhnology web framework dan 1 DBMS yaitu MongoDB,Express js , Angular js dan Node js. MongoDB adalah DBMS yang Berbasis document, Express js adalah framework backend dan bisa juga di jadikan web server, Angular js framework frontend, Node js adalah backend Environtmen.

MongoDB

MongoDB merupakan database open source berbasis dokumen (Document-Oriented Database) yang awalnya dibuat dengan bahasa C++. MongoDB sendiri sudah dikembangkan oleh 10gen sejak Oktober 2007, namun baru dipublikasikan pada Februari 2009. Selain karena performanya  4 kali lebih cepat dibandingkan MySQL serta mudah diaplikasikan, karena telah tergabung juga sebagai modul PHP.

Dalam konsep MongoDB tidak ada yang namanya tabel, kolom ataupun baris yang ada hanyalah collection (ibaratnya tabel), document (ibaratnya record). Data modelnya sendiri disebut BSON dengan struktur mirip dengan JSON. Strukturnya cukup mudah dibaca

Kelebihan MongoDB

 

  1. Performa yang ditawarkan MongoDB lebih cepat dibandingkan MySQL ini disebabkan oleh  memcached dan format dokumennya yang berbentuk seperti JSON
  2.  Replikasi, adalah fitur yang sangat bermanfaat untuk backup data secara realtime. MongoDB sangat cocok digunakan untuk portal berita ataupun blog, namun belum cocok untuk digunakan pada sistem informasi yang berkaitan dengan keuangan karena MongoDB tidak mendukung transaction SQL
  3.  Auto-sharding, merupakan fitur untuk memecah database yang besar menjadi beberapa bagian demi optimalisasi performa database. Penggunaannya sendiri sangat berguna ketika Anda memiliki website dengan database yang jutaan baris, sharding akan membantu memecahnya menjadi beberapa bagian
  4.  MongoDB juga sudah mendukung C, C++, C#, Erlang, Haskell, Java, JavaScript, .NET(C# F#, PowerShell), Lips, Perl, PHP, Python, Ruby dan Scala
  5.  Cross-platform, sehingga dapat digunakan di Windows, Linux, OS X dan Solaris
  6.  Proses CRUD (Create, Read, Update, Delete) terasa sangat ringan
  7.  Map/Reduce, akan sangat membantu ketika kita melakukan operasi agregasi. Dimana semua entry datangnya dari collection dan outputnya pun akan menjadi collection juga. Kalau di MySQL biasanya kita menggunakan query GROUP BY 
  8.  GridFS, spesifikasi yang digunakan untuk menyimpan data yang sangat besar

Kekurangannya MongoDB

  1. MongoDB harus di instal di sebuah server , dan ketika kita menggunakan PHP anda juga harus merestart server anda driver mongoDB anda dapat digunakan oleh PHP
  2. Belum support di hosting, namun bisa diakali dengan menggunakan MongoHQ (untuk free terdapat limit sampai 16MB)

Sintak-Sintak di MongoDB antara lain:

  1. Use namadb //digunakan untuk menuse/menggunakan database tersebut
  2. db.namacollection.find() //digunakan untuk mencari seluruh isi data yang berada di collection/table yang di definisikan
  3. db.namacollection.insert()// digunakan untuk menyimpan data sama seperti fungsi insert mysql
  4. b.namacollection.update()//digunakan untuk merubah data sama seperti fungsi update di mysql
  5. db.namacollection.remove()//digunakan untuk menghapus collection sama seperti fungsi delete di mysql

EXPRESS js

Express js adalah sebuah framework javascript yang berada di server side atau backend framework ini bisa di gunakan sebagai web server

beberapa template engine di express js:

  1. Jade Template engine

   Jade Template Engine adalah sebuah template engine yang dapat meminified html agar waktu load halaman tidak memakan waktu lama dan size file tersebut menjadi lebih kecil. jade template engine ini merupakan tabbed programming sama dengan bahasa pemrogramman phyton

      2.  EJS

Angular JS

Angular JS adalah framework Javascript yang berada di frontend struktur Angular js ini MVC, Angular js ini di buat oleh google:

adapun kelebihan dari Angular js ini :

  1. mendukung SPA(Single Page Application)
  2. Full Rest API
  3. pengelolaan DOM sangat Mudah