MongoDB Opensource vs MongoDB Enterprise

100,483

Solution 1

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.

Solution 2

I think you are asking if there are any limitations or restrictions in terms of basic functionality between MongoDB Enterprise and the community/OSS version. The answer is no - there is no difference or restriction in terms of the amount of memory, storage or number of instances/sets/clusters you can run using the OSS version, nor is there any difference in the failover mechanics between the two.

The differences (as listed on the MongoDB Enterprise page) are all related to security, authentication/authorization, auditing, monitoring integration, backup, support, licensing etc.

In other words, the differences are all in areas most likely to be attractive to businesses/enterprises looking to run the MongoDB database as a critical, integrated system in a responsible, supported way.

Solution 3

Well, Just to be more sure I called the MongoDB Customer Support Team. There are three different version of MongoDB as per now.

  1. Community Server
  2. Professional
  3. Enterprise

Actually Community server is free and other 2 are paid software.

I asked the guy-

Where can I use Community Server of mongodb?

Below the response I received through Email-

Community Server's Suggested use is for development environment. For production purpose Enterprise offering is required.

Please be sure before using the version.

Share:
100,483
user3136131
Author by

user3136131

Updated on July 19, 2022

Comments

  • user3136131
    user3136131 almost 2 years

    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?

  • Philipp
    Philipp over 9 years
    @shivadarshan I gave you the feature list. I don't know what your requirements are. Whether or not you need this for your product is a decision you have to make for yourself. I can not help you with that.
  • Rap
    Rap almost 8 years
    @Philipp - Why are you hating on MBAs? ;-)
  • Rahul Kumar
    Rahul Kumar over 7 years
    Its worth mentioning that encryption of data in mongoDB is available only in enterprise edition and that too only for wiredtiger engine.
  • Quentin
    Quentin about 7 years
    "For production purpose Enterprise offering is required" — That's an outright lie.
  • Vikash Pandey
    Vikash Pandey over 6 years
    I shared my experience with mongodb team in term of license and all hoping this will give you a pointer/idea before using it...
  • ManuelJE
    ManuelJE about 5 years
    Today (v.4.0.x) MongoDB Compass is also available in a Community version, and it allows you to modify your data (delete documents and edit single fields), not only visualize them.
  • Bampfer
    Bampfer almost 5 years
    FYI it's not actually explained on their website at that link, at least not any more. You have to submit your contact information before they'll send it to you. (Very annoying.) Glad to see this summary, though as mentioned in a prev comment its missing TDE (encryption).
  • Emil S.
    Emil S. over 4 years
    The info that it is my application server communicating with MongoDB and I therefore don't have to open source my application is so helpful.
  • Ewoks
    Ewoks over 3 years
    @Philipp can you please expand on "application server" & "clients" in your comment. Do you mean customers or frontend client? Typical simple setup is FrontEnd -> BackEnd (maybe running on some enterprise application server or where ever) -> DB... I understood new license like: if I expose MongoDB server to my customers I would need to publish code. If I use MongoDB in custom docker image with my in house backup/dump solution, in FE->BE-MongoDB setup, in the cloud & production and my customers are consuming FE, that doesn't oblige me to publish whole source. Correct?
  • Philipp
    Philipp over 3 years
    @Ewoks This is a question you might want to ask on opensource.stackexchange.com
  • Ewoks
    Ewoks over 3 years
    @Philipp could you please clarify the meaning of the wording you use in your comment? I asked detailed use case here opensource.stackexchange.com/questions/10703/…