mongodb数据库是谁的
MongoDB 是一个开源的 NoSQL 数据库,由 MongoDB Inc.(原名为 10gen 公司)开发和维护。以下是关键信息:
1. 所属公司
- MongoDB Inc. 是一家美国软件公司,成立于 2007 年,总部位于纽约。
- 公司最初名为 10gen,2013 年更名为 MongoDB Inc.,以核心产品命名。
- 它是 MongoDB 数据库的官方开发者和商业支持提供方。
2. 开源协议
- MongoDB 采用 Server Side Public License (SSPL),这是一种基于 GNU AGPL 修改的许可证。
- SSPL 争议:2018 年 MongoDB 将许可证从 AGPL 切换到 SSPL,以限制云厂商(如 AWS、阿里云)直接商业化托管 MongoDB 服务而不回馈社区。这引发了开源界的讨论,但 MongoDB 仍保持代码公开。
3. 产品类型
- 社区版(Community Edition):免费开源,功能完整,适合开发者和小型项目。
- 企业版(Enterprise Edition):提供额外的高级功能(如加密、审计、监控等),需商业授权。
4. 竞争对手
- MongoDB 是文档型数据库的领导者,竞争对手包括:
- AWS DynamoDB(亚马逊托管 NoSQL)
- Couchbase(开源分布式 NoSQL)
- Firestore(Google 的文档数据库)
- 传统关系型数据库(如 PostgreSQL,现也支持 JSON 文档)。
5. 为什么选择 MongoDB?
- 灵活的数据模型:以 JSON-like 格式(BSON)存储数据,适合快速迭代的开发场景。
- 水平扩展:支持分片(Sharding)以处理海量数据。
- 高性能:内存映射、索引优化等特性。
总结
MongoDB 由 MongoDB Inc. 所有,核心代码开源但受 SSPL 许可证约束。它广泛用于互联网、物联网、实时分析等场景,是 NoSQL 领域的代表产品之一。