MongoDB 官方 Node.js 驱动,用于在应用代码中连接 MongoDB 并执行查询。
- 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
从官方下载页面下载 MongoDB,或通过 Homebrew 安装
brew tap mongodb/brew - 2
创建默认数据目录
sudo mkdir -p /data/db - 3
启动 mongod 数据库服务器
./mongod - 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 数据每日更新。
相关项目
1万1822TypeScriptApache-2.0更新于 昨天
内存数据存储,可用作缓存、数据结构服务器、文档数据库、向量数据库和消息代理。
7.7万2.5万COther更新于 前天
面向 Node.js 与 TypeScript 的 ORM,提供类型安全的数据库访问,支持 PostgreSQL、MySQL、SQLite、MongoDB 等。
4.8万2527TypeScriptApache-2.0更新于 昨天
用 Rust 编写的多模型数据库,统一支持文档、图、关系、时序和键值数据,并内置实时查询与权限控制。
3.3万1393RustOther更新于 3天前
与 Redis 和 Memcached API 兼容的内存数据存储,可直接替换两者使用。
3.2万1283C++Other更新于 前天