MongoDB Opensource vs MongoDB Enterprise

user3136131 picture user3136131 · Oct 23, 2014 · Viewed 95k times · Source

Could you please give advice about choosing between Opensource and Enterprise MongoDB. the main points now are:

  1. memory limitation
  2. storage limitation
  3. failover
  4. scalability

Is any difference between Open Source and Enterprise MongoDB in this points?

Could you please clarify one more important point about the difference between License Commercial and GNU AGPL v3.0. for Mongo?

Answer

Philipp picture Philipp · Oct 23, 2014

It's all explained on the website.

The open source version has no artificial limitations in any of the aspects you mentioned. The advantages of the enterprise version are:

  • MongoDB Management Service (backup and monitoring solution)
  • SNMP monitoring
  • Kerberos or LDAP as an alternative to password-based or certificate-based authentication
  • Commercial development license (changes you do to MongoDB itself aren't subject to the terms of the AGPL). Note that in a usual setup you have your clients communicate with your application server and your application server communicate with MongoDB. In that configuration the AGPL does not require you to publish any sourcecode because the end-users do not interact with MongoDB directly over a network. It only matters when you expose MongoDB to your clients directly. And even then compliance with the AGPL is only problematic when you make changes to MongoDB itself.
  • MongoDB BI-Connector which adds a limited (very limited) SQL compatibility layer to MongoDB for integration with SQL-based Business Intelligence solutions.
  • MongoDB compass - a GUI tool to visualize data structures (but there are free alternatives for that). As of April, 2020 the full version of Compass is now free for everyone.
  • In-Memory storage engine (as of version 3.2 still in beta-stage and not yet recommended for production use!)
  • Support and training contract
  • Encrypted Storage Engine to (optionally) protect data at rest
  • Certification for some operating systems (considering that the free edition is identical except for the additional features listed above, paying just for this is quite pointless. But maybe you work in a place with lots of MBAs who care about such formalities)

When you can do without all these things, you don't need to pay for the enterprise version.