Repolode
mongodb

mongodb/mongo

MongoDB 文档数据库源码,包含数据库服务端 mongod 与分片路由 mongos,使用 C++ 编写。

可替代:Amazon DocumentDB

Star
28,656
Fork
5,843
未关闭 Issue
37
最近提交
5小时前

这是什么?

MongoDB 是一个 NoSQL 文档数据库。本仓库包含数据库服务端 mongod 的源码,负责存储和提供数据;另有分片路由 mongos,用于在分片集群中分发数据和查询。

仓库涵盖从源码构建服务端、使用 mongosh 命令行工具在本地启动单节点数据库,以及安装图形化客户端 MongoDB Compass。多种编程语言的驱动程序由官方单独维护,文档中有链接;打包脚本可生成 RPM 和 Debian 安装包。

2018 年 10 月 16 日之后发布的版本采用 Server Side Public License (SSPL),之前的版本为 AGPL。各文件头部会标注适用的许可证。

核心功能

  • 01面向文档的 NoSQL 数据库服务端(mongod)
  • 02分片路由(mongos),用于在集群中分发数据
  • 03通过 mongosh 进行命令行交互
  • 04可借助内置脚本安装 Compass 图形化客户端
  • 05提供源码构建说明与 RPM/Debian 打包脚本

适用场景

  • 以灵活的类 JSON 文档形式存储应用数据
  • 通过分片横向扩展数据库
  • 自行从源码构建并部署 MongoDB 服务
  • 定制或参与开发 MongoDB 服务端本身

快速上手

  1. 1

    从官方下载页面下载 MongoDB,或通过 Homebrew 安装

    brew tap mongodb/brew
  2. 2

    创建默认数据目录

    sudo mkdir -p /data/db
  3. 3

    启动 mongod 数据库服务器

    ./mongod
  4. 4

    使用 mongosh 命令行工具连接

    ./mongosh

使用前须知

  • 许可证为服务器端公共许可证(SSPL),属于源码可用而非 OSI 认可的开源许可证。
  • 从源码构建较为复杂,需参考单独的 docs/building.md 文档。

标签

常见问题

mongo 是什么?
MongoDB 文档数据库源码,包含数据库服务端 mongod 与分片路由 mongos,使用 C++ 编写。 MongoDB 是一个 NoSQL 文档数据库。本仓库包含数据库服务端 mongod 的源码,负责存储和提供数据;另有分片路由 mongos,用于在分片集群中分发数据和查询。
mongo 可以免费使用吗?用的什么许可证?
mongo 以 Other 许可证开源。用于商业产品前,请先确认许可证条款。
mongo 还在维护吗?
活跃维护中。mongo 最近一次提交是在 2026年10月21日。
mongo 适合用来做什么?
以灵活的类 JSON 文档形式存储应用数据 通过分片横向扩展数据库 自行从源码构建并部署 MongoDB 服务 定制或参与开发 MongoDB 服务端本身
mongo 怎么安装和运行?
从官方下载页面下载 MongoDB,或通过 Homebrew 安装: brew tap mongodb/brew 创建默认数据目录: sudo mkdir -p /data/db 启动 mongod 数据库服务器: ./mongod 使用 mongosh 命令行工具连接: ./mongosh
在哪里获取 mongo?
源代码和安装说明在 GitHub 上:https://github.com/mongodb/mongo

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目