MongoDB คือ document database ที่ได้รับความนิยมอย่างสูง เก็บข้อมูลในสิ่งที่เรียกว่า collection ในรูปแบบที่เรียกว่า BSON หรือ Binary JSON ทำให้ง่ายต่อการเข้าถึงข้อมูล และขนาดของข้อมูลที่เล็กลง BSON ทำให้สามารถเพิ่ม data type เข้ามาได้อีกมากมาย และที่สำคัญการใช้งานมันเป็นมิตรต่อผู้ใช้ RDBMS มาก่อนอีกด้วย
Elasticsearch สร้างขึ้นมาเพื่อการค้นหา หรือ search engine โดยเฉพาะ ทำงานอยู่บน Apache Lucene เก็บข้อมูลในสิ่งที่เรียกว่า indice ในรูปแบบ JSON ซึ่งคล้ายกับ MongoDB นั่นเอง จึงทำให้เกิดความสับสนต่อการใช้งานอย่างมาก แต่ไม่ทำการแปลงไปอยู่ในรูปแบบ BSON โดยที่ข้อมูลจะถูกทำการวิเคราะห์ด้วยตัว analyzer เพื่อนำมาจัดทำ index หรือสมุดหน้าเหลือง ซึ่งอยู่ในรูปแบบที่เรียกว่า Reverted Index เพื่อทำให้ง่ายต่อการค้นหานั่นเอง
Refer: http://www.somkiat.cc/mongodb-with-elasticsearch/