Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    text
    copied!<p>I researched MongoDB for my social service startup and it is definitely worth considering. MongoDB has a powerful feature set that makes it a realistic and strong alternative to RDBMS solutions. </p> <p>Amongst them:</p> <ol> <li><strong>Document Database:</strong> Most of your data is embedded in a document, so in order to get the data about a person, you don't have to join several tables. Thus, better performance for many use cases.</li> <li><strong>Strong Query Language:</strong> Despite not being a RDBMS, MongoDB has a very strong query language that allows you to get something very specific or very general from a document or documents. The DB is queried using javascript so you can do many more things beside querying (e.g. functions, calculations).</li> <li><strong>Sharding &amp; Replication:</strong> Sharding allows you application to scale horizontally rather than vertically. In other words, more small servers instead of one huge server. And replication gives you fail-over safety in several configurations (e.g. master/slave). </li> <li><strong>Powerful Indexing:</strong> I originally got interested in MongoDB because it allows <em>geo-spatial</em> indexing out of the box but it has many other indexing configurations as well. </li> <li><strong>Cross-Platform:</strong> MongoDB has many <a href="http://www.mongodb.org/display/DOCS/Drivers" rel="nofollow noreferrer">drivers</a>. </li> </ol> <p>As for the documentation, there is not deluge but that is because this project only started in 2009; soon there will be plenty more. However there is enough to get started with your project. In addition to that you can check out Kyle Banker's <a href="http://www.manning.com/banker/" rel="nofollow noreferrer">MongoDB in Action</a>, great resource.</p> <p>Lastly, I had experience only with RDMBS prior to MongoDB, didn't know javascript or json and still found it to be very simple and elegant.</p>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload