InfoWorld review: MongoDB

how-to
Feb 16, 20122 mins

I recently had the pleasure of writing a review of MongoDB for InfoWorld. For those unfamiliar with MongoDB (or Mongo for short), it’s an “open source, schema-free document store written in C++ that boasts support for a wide array of programming languages, a SQL-like query language, and a number of intriguing features related to performance and scalability”; what’s more, it has excellent documentation and a strong community. The buttress of the community is a commercial company, dubbed 10gen, which provides additional tools and services (for a fee, obviously).

Mongo’s document-oriented nature makes a lot of sense for some domains; conversely, there are definitely scenarios where it isn’t a fit. Regardless, there are a number of benefits to Mongo including:

  • Out-of-the-box scalability and availability with sharding and replica sets
  • Support for wide array of programming languages via drivers
  • Excellent documentation, including a number of published books
  • Ad hoc queries similar to SQL
  • Strong community and commercial support

On the flip side, some disadvantages to Mongo are:

  • No ACID transactions
  • Lack of deep security features
  • BI tool integration lagging (although Jaspersoft supports Mongo)
  • Queries don’t support joins between collections

For more details, check out my article dubbed “Flexing NoSQL: MongoDB in review“; moreover, you might find these other resources helpful:

So what are you waiting for? Stop reading this and click a link, baby!

andrew_glover

When Andrew Glover isn't listening to “Funkytown” or “Le Freak” he enjoys speaking on the No Fluff Just Stuff Tour. He also writes articles for multiple online publications including IBM's developerWorks and O'Reilly’s ONJava and ONLamp portals. Andrew is also the co-author of Java Testing Patterns, which was published by Wiley in September 2004; Addison-Wesley’s Continuous Integration; and Manning’s Groovy in Action.

More from this author