I think it aligns with how you work with data in JavaScript. In JS, we use JSON format all the time to work with data in js. Similarly NodeJS developers find it easy to work with documents where you can add/change data without having to worry about a particular fixed schema. So Its not the appeal coming from mongo but the idea of NoSQL databases. It just happens that mongo is a easy to get started with and popular NoSQL database.