2007年,Dwight Merriman, Eliot Horowitz和Kevin Ryan成立10gen软件公司,在成立之初,这家的公司目标进军云计算行业,为企业提供云计算服务。在开发云计算产品时,他们准备开发一个类似于数据库的组件,为云计算产品提供存储服务。当时是关系型数据库一统天下的时间,他们觉得传统的关系型数据库无法满足他们的要求,他们想要一款程序员不懂SQL语言也可以使用的数据存储产品。

在网络上找了一圈,不管是开源的还是闭源的产品,都没找到让他们满意的东西,既然找不到,那就自己开发吧,反正他们也有那个技术实力,10gen的创始人都来自谷歌,他们创建的网络广告公司DoubleClick被谷歌收购了,这是他们的第二次创业。

10gen公司不使用关系型数据库是由一定的原因的,当时他们还在DoubleClick公司的时候,就吃过关系型数据库的苦头。DoubleClick是一家网络广告公司,服务美国众多的知名公司,该公司每秒提供40万个广告,但在可伸缩性和敏捷性方面经常遇到困难,因此他们不得不经常自己开发和使用许多自定义数据存储来解决现有关系型数据库的不足,这让他们很是苦恼。

因此他们决定开发一款数据库产品解决他们在DoubleClick时遇到的问题,并为自己的云计算产品提供存储服务。

2008年,10gen进行第一轮A轮融资,150万美元,投资方为Union Square Venture,估值150万美元。

2009年,经过将近2年的开发,10gen开发出了MongoDB的雏形并将它开源以及正式命名为MongoDB,同时成立开源社区,通过社区运营MongoDB。MongoDB并不是“芒果数据库”,开始我也这么认为的,mongo取自单词humongous的中间部分,意味巨大无比的数据库,能够存储海量的数据库。10gen将MongoDB定义为面向集合、模式自由、自由扩展、使用程序语言和API访问的文档数据库。

2009年,10gen进行第二轮B轮的融资,340万美元,投资方为Flybridge Capital Partners和Union Square Venture,估值500万美元。

2010年,MongoDB进行第三轮C融资,650万美元,投资方:Flybridge Capital Partners、Union Square Venture和Sequoia Capital,估值2000万美元。

2011年,MongoDB上线第一个云服务,并且进行第四轮D轮融资,2000万美元,投资方:Flybridge Capital Partners、Union Square Venture和Sequoia Capital,估值9000万美元。

2009年到2011年的这3年期间,10gen一直通过开源社区扩大MongoDB的影响力,吸引程序员入住社区,在社区按照不同地区成立不同的用户组,MongoDB刚推向市场的时候,BUG层出不穷,但是MongoDB的开发人员解决问题很及时,态度非常友好,程序员是一个很实在的群里,当他发现你的产品好用时,并且能够及时帮你解决问题时,就会向同行推荐你的产品,说实话,MongoDB有别于当时其他的数据库产品,使用和安装都非常方便,在代码中通过API就可以操作数据,在当时引起不小的轰动,加上NoSql非关系型数据库概念开始火起来以及大数据的需求,天时地利人和,MongoDB想不火都不行。

10gen采取的另外一个策略是开办MongoDB大学,组织一年一度的MongoDB大会。10gen非常重视MongoDB大会,不同的用户组每年都会举办一次MongoDB大会,在MongoDB大会上,10gen会邀请技术大牛做一些项目上使用MongoDB的分享,大会提供免费的午餐,还为邀请的嘉宾提供免费的机票和食宿,这样做的好处就是嘉宾会不遗余力的推广MongoDB。

10gen的创始人都是二次创业,因此他们对创业那是轻车熟路,并且他们之前的DoubleClick广告公司服务过很多互联网公司,和他们之间都保持良好的合作关系,因此10gen就不停的游说这些公司使用MongoDB,最成功的案例就是FourSquare移动社交网络公司被说动了,将数据库切换到MongoDB,当时FourSquare才刚创业1年多,是美国知名的创业公司。这在当时引起了业界不小的轰动,10gen也不遗余力的宣传,将MongoDB宣传成一款适合创业公司的数据库产品。

2012年,10gen获得了两笔风投,4200万美元和760万美元,由6家公司参投,分别是Flybridge Capital Partners、Union Square Venture、Sequoia Capital、New Enterprise Associates、Intel Capital和Red Hat,公司估值达到3亿美元。

在这一年,10gen的创始人Merriman在美国知名科技博客Business Insider上将MongoDB宣传成程序员必备技能之一,掌握好这门技术,不愁找不到工作,同时还和很多在线教育网站合作开展MongoDB的培训课程。

从2012年起,MongoDB开始提供7*24小时的服务。这一年10gen公司推出对MongoDB的商业付费技术支持。

2013年,10gen获得1.5亿美元的融资,由Flybridge Capital Partners、Union Square Venture、Sequoia Capital等公司领投。推出第一款商业版本MongoDB Enterprise Advanced。

在这一年,Dwight Merriman和Eliot Horowitz等公司创始人决定将10gen公司改名为MongoDB公司,和产品名保持一致,有利于品牌的传播。

2014年,首届MongoDB世界大会顺利召开,大会吸引超过1500名的参与者。收购WiredTiger,将下一代存储引擎技术引入MongoDB。发布MongoDB企业版,丰富了MongoDB的产品,成为10ge公司的最主要收入来源,

2015年,MongoDB获取8000万美元的融资,Sequoia Capital和Intel Capital等9家公司参投,总共融资额达到3.1亿美元。MongoDB的软件和服务正被MetLife、福布斯、Expedia和ADP等行业领袖所使用。MongoDB下载次数达到1000万次,超过2000个付费用户。

2016年,MongoDB推出了Atlas服务,MongoDB Atlas,是与公有云服务厂商(谷歌、微软Azure)合作,MongoDB自身团队为客户部署的云数据库,该服务在未来几年里一直都是MongoDB收入的主力产品。这一年MongoDB爆出了非常严重的安全门事件,黑客通过MongoDB的默认监听地址0.0.0.0删除数据,并且通过此漏洞进行勒索,支付0.2到0.5的比特币就可以恢复数据。

2017年,MongoDB推出后端服务Stitch,Stitch提供JavaScript,iOS和Android的原生SDK,以帮助开发人员管理支持基于数据的应用程序的后端,其功能包括数据存储和检索、数据访问控制、安全性、数据隐私以及组合各种服务,如认证、付款、消息等。

2017年还发生了一件对于MongoDB来说最重要的事情,公司成立10周年之际,顺利通过IPO在纽交所上市。开盘24美元,公司估值达到16亿美元,并获得1.92美元的筹资。

2018年,发布了MongoDB4.0,这一版本的发布获得了广泛的关注,并且其云数据库战略发展良好,同时MongoDB股价达到82美元。

2019年,MongoDB表现持续抢眼,股价突破百元大关,达到151美元,市值81亿美元,今年市值突破百亿美元指日可待。3月18日,Forrester授予MongoDB NoSQL领导者称号。

MongoDB成立12年以来,借着NoSql和大数据的风口,发展得顺风顺水,这也得益于他们的商业模式的成功,通过免费开源的MongoDB吸引用户,通过社区黏住客户,

总结下MongoDB的商业模式:
1、通过免费开源的MongoDB吸引用户。
2、推出MongoDB的商业付费技术支持、数据库托管服务、MongoDB Atlas和MongoDB Enterprise Advanced等收费产品或服务,增加创收渠道。
3、深耕社区,通过社区黏住用户,通过社区和用户建立良好的互动关系,根据用户的反馈改进MongoDB,让MongoDB更好用。通过不同地区的MongoDB用户组大会推广MongoDB的相关产品。
4、在产品易用性上做到极致。

MongoDB数据库发展历程及商业模式的更多相关文章

  1. MySQL 数据库发展历程及缺点

    传统关系数据库的瓶颈 传统的关系数据库具有不错的性能,高稳定型,久经历史考验,而且使用简单,功能强大,同时也积累了大量的成功案例.在互联网领域,MySQL成为了绝对靠前的王者,毫不夸张的说,MySQL ...

  2. web服务发展历程

    PhP发展历史1.php: 开始名字含义:personal home page 个人网页 现在名字含义:HyperText Perprocessor 超文本预处理语言 预处理: 说明PHP是在服务器预 ...

  3. Oracle数据库的发展历程

    前言 1970年的6月,IBM 公司的研究员埃德加·考特 (Edgar Frank Codd) 在 Communications of ACM 上发表了那篇著名的<大型共享数据库数据的关系模型& ...

  4. 浅析MongoDB数据库的海量数据存储应用

    [摘要]当今已进入大数据时代,特别是大规模互联网web2.0应用不断发展及云计算所需要的海量存储和海量计算发展,传统的关系型数据库已无法满足这方面的需求.随着NoSQL数据库的不断发展和成熟,可以较好 ...

  5. 自学工业控制网络之路1.1-工业控制系统发展历程CCS DCS FCS

    返回 自学工业控制网络之路 自学工业控制网络之路1.1-工业控制系统发展历程CCS DCS FCS 工业控制系统是对诸如图像.语音信号等大数据量.高速率传输的要求,又催生了当前在商业领域风靡的以太网与 ...

  6. mysql发展历程 各分支版本溯源

    首先为什么要了解mysql的历史,了解一个软件的前生后世有时候还是很有必要,特别是对于走在架构之路或者是想深入了解一个软件的时候,在不同版本中由于进行了很多的改进或者说加入了新的功能,也有可能是软件本 ...

  7. Linux实战教学笔记03:操作系统发展历程及系统版本选择

    标签(空格分隔): Linux实战教学笔记-陈思齐 第1章 Linux简介 1.1 什么是操作系统? 简单讲:操作系统就是一个人与计算机硬件的中介. 操作系统,英文名称Operating System ...

  8. 基于C#的MongoDB数据库开发应用(1)--MongoDB数据库的基础知识和使用

    在花了不少时间研究学习了MongoDB数据库的相关知识,以及利用C#对MongoDB数据库的封装.测试应用后,决定花一些时间来总结一下最近的研究心得,把这个数据库的应用单独作为一个系列来介绍,希望从各 ...

  9. SaaS系列介绍之十: SaaS的商业模式

    1 引言 赚钱之道很多,但是找不到赚钱的种子,便成不了事业家.作为职业软件人,我们都寻求使用一种有效而经济的过程来建造一个能够工作的,有用的产品.                            ...

随机推荐

  1. Codeforces Round #554 (Div. 2)自闭记

    A 签到 #include<bits/stdc++.h> using namespace std; ],t[],ans; int main() { scanf("%d%d&quo ...

  2. python学习笔记之集合

    集合:可变的数据类型,他里面的元素必须是不可变的数据类型,无序,不重复. {}'''# set1 = set({1,2,3})# set2 = {1,2,3,[2,3],{'name':'alex'} ...

  3. EditText以及登录UI实现

    EditText是可以输入的文本框 <?xml version="1.0" encoding="utf-8"?><RelativeLayout ...

  4. JavaEEMybatis基础整理

    一:对原生态JDBC问题的总结 新项目要使用mybatis作为持久层框架,由于本人之前一直使用的Hibernate,对mybatis的用法实在欠缺,最近几天计划把mybatis学习一哈,特将学习笔记记 ...

  5. 多模块项目Module must not contain source root. The root already belongs to module

    多模块项目Module "*" must not contain source root *. The root already belongs to module "* ...

  6. 如何使用门罗币远程节点remote node?

    当使用门罗币钱包的时候,都需要启动monerod,用来同步门罗币区块. 但是因为区块体积目前已经超过40G了, 所以需要花费很多天时间才能把数据同步完. 这对于使用门罗币非常的不方便. 远程节点rem ...

  7. JAVA进阶21

    1.Vector向量 如何选用ArrayList.LinkedList.Vector? ①需要线程安全时,用Vector ②不存在线程安全问题时,并且查找较多用ArrayList(一般使用它) ③不存 ...

  8. [转]在static代码块或static变量的初始化过程中使用ServiceManager提供的api的陷阱

    一. 案例 1.源码: /** @hide */ private TelephonyManager(int slotId) { mContext = null; mSlotId = slotId; i ...

  9. L2-007 家庭房产 (25 分) (并查集)

    链接:https://pintia.cn/problem-sets/994805046380707840/problems/994805068539215872 题目: 给定每个人的家庭成员和其自己名 ...

  10. 医学图像数据(二)——TCIA完整数据集下载方式

    1. 构建下载环境 l  TCIA数据集下载文件为.jnlp格式(JNLP(Java Network Launching Protocol )是java提供的一种可以通过浏览器直接执行java应用程序 ...