a. Document oriented (Documents (objects) map nicely to programming language data types and also no joins and no multi-document transactions for high performance and easy scalability)
b. High Performance (Indexes including indexing of keys from embedded documents and arrays, asynchronous write)
c. High Availability (If master server fails then it will automatically replicate the server)